【发布时间】:2016-05-04 11:31:48
【问题描述】:
我的 web.config 中有一个字符串列表,它描述了允许在我的 web api 中序列化的模型成员的名称(由实体框架生成)。
我该怎么做在运行时设置[IgnoreDataMember] 属性?
这个想法是,不是所有的数据都应该公开,应该公开的配置应该是可配置的,无需重新编译。
到目前为止,我只是将该列表中未包含的成员的所有值设置为null。但是这个解决方案不是最优的,因为例如datetime 类型的成员被序列化为 "0001-01-01T00:00:00",此外,响应包含很多不必要的信息(响应可以增长到 150MB)。所以最好从序列化过程中简单地删除成员。
【问题讨论】:
标签: c# entity-framework serialization