任何人都知道为什么Linq设计师只支持非定向序列化?
考虑以下示例:
假设我们有Customer
人请求Order
包含Products
。我们将Linq设计器中的序列化模式设置为单向以启用序列化。
查看Order
对象的代码时,DataMember
属性会添加到其所有内部属性,例如ID
,OrderNumber
等,也会EntitySet
的{{1}},但不是Products
。
可以通过手动将Customer
属性添加到DataMember
来解决这个问题,但是当数据库中存在大量实体时,这会非常麻烦。
答案 0 :(得分:2)
给出了部分解释和解决方法here。基本上,如果序列化器不复杂,则可能发生循环依赖性。针对.NET 3.5 SP1提供了针对VS 2008的双向序列化的解决方法。