通过 TableServiceEntity 将数据存储在 Azure 表服务中,您仅限于具有公共 get/set 的常用基本类型(int、string、datetime 等)。
处理集合、复杂类型、继承等的序列化没有你所期望的通常的魔法。
处理这个问题的不同方法可能是
- 挂钩到WritingEntity 和 ReadingEntity事件以手动设置属性(包括使用一些序列化方法处理复杂类型到纯字符串属性)。
- 与上面类似,但使用额外的“存储类”在 YourClass <-> YourClassStorage <-> TableServices 之间进行转换
- 使用Lokad.Cloud 的 FatEntities或Lucifure等框架
我错过了什么吗?在哪种情况下哪种方法可能是最好的?