如何强制LINQ对象上的Parent属性为DataMember?

时间:2010-11-10 18:29:03

标签: linq-to-sql serialization

我需要手动设置LinqToSql对象之间的父/子关联的哪一部分被DataMember属性标记。目前似乎DBML设计者总是选择Child属性来获得DataMember属性,而我无法弄清楚如何以另一种方式强制它。

我需要这个才能用于默认序列化(DataContractSerializer)。我无法删除Child属性(这将只留下Parent并为Parent提供DataMember属性,这在某些情况下对我有效,但不是全部)。我需要能够说“对于这种关联,父母需要成为DataMember,而孩子不应该。”

是否有某种方法可以指示某个对象应该或不应该是DataMembers?我能找到的唯一方法是手动编辑.Designer文件,这显然不是解决方案。

1 个答案:

答案 0 :(得分:0)

基于此处的不答复,我研究并发现使用Linq to Sql的POCO功能实际上非常简单,并且使我的问题成为公布的。使用POCO类,我可以定义序列化但是我不需要DBML设计器。

This blog post有必要的基础知识,有很多信息可以在SO或Google上轻松搜索“linq2sql poco”。

我还非常依赖于this blog post将它与DDD存储库联系在一起。