使用Linq进行双向序列化

时间:2010-03-18 08:56:27

标签: .net linq serialization

任何人都知道为什么Linq设计师只支持非定向序列化?

考虑以下示例:

假设我们有Customer人请求Order包含Products。我们将Linq设计器中的序列化模式设置为单向以启用序列化。

查看Order对象的代码时,DataMember属性会添加到其所有内部属性,例如IDOrderNumber等,也会EntitySet的{​​{1}},但不是Products

可以通过手动将Customer属性添加到DataMember来解决这个问题,但是当数据库中存在大量实体时,这会非常麻烦。

1 个答案:

答案 0 :(得分:2)

给出了部分解释和解决方法here。基本上,如果序列化器不复杂,则可能发生循环依赖性。针对.NET 3.5 SP1提供了针对VS 2008的双向序列化的解决方法。