【发布时间】:2011-01-06 16:16:47
【问题描述】:
我需要手动设置 LinqToSql 对象之间的父/子关联的哪一部分被标记为 DataMember 属性。目前看来,DBML 设计者总是选择 Child 属性来拥有 DataMember 属性,我不知道如何以其他方式强制它。
我需要它来为默认序列化 (DataContractSerializer) 工作。我无法删除 Child 属性(这将只留下 Parent 并为 Parent 提供 DataMember 属性,这在某些情况下对我有用,但不是全部)。我需要能够说“对于这个关联,Parent 需要是 DataMember,而 Child 不应该是。”
是否有某种方法可以指定对象的哪些属性应该或不应该是 DataMembers?我能找到的唯一方法是手动编辑 .Designer 文件,这显然不是解决方案。
【问题讨论】: