Azure TableServiceEntity -для хранения сложных классов

При хранении данных в службах таблиц Azure с помощью TableServiceEntity вы ограничены обычными базовыми типами (int, string, datetime и т. д. ), которые имеют открытый доступ для получения/установки.

Нет никакой обычной магии, которую вы ожидаете от сериализации, связанной с коллекциями, сложными типами, наследованием и т.д.

Могут быть разные способы справиться с этим

  • Подключение к событиям WritingEntity и ReadingEntity для ручной установки свойств (, включая работу со сложными типами с использованием некоторого метода сериализации для свойства простой строки ).
  • Аналогично предыдущему, но используйте дополнительный «класс хранения» для перевода между YourClass YourClassStorage TableServices
  • Использование такой платформы, как Lokad.Cloud FatEntities или Lucifure

Я ничего не пропустил? Какой метод может быть лучшим в каких обстоятельствах?

8
задан Ryan 4 July 2012 в 14:46
поделиться