【问题标题】:How to force a Parent property on a LINQ object to be a DataMember?如何强制 LINQ 对象上的 Parent 属性成为 DataMember?
【发布时间】:2011-01-06 16:16:47
【问题描述】:

我需要手动设置 LinqToSql 对象之间的父/子关联的哪一部分被标记为 DataMember 属性。目前看来,DBML 设计者总是选择 Child 属性来拥有 DataMember 属性,我不知道如何以其他方式强制它。

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

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

【问题讨论】:

    标签: linq-to-sql serialization


    【解决方案1】:

    基于这里的无响应,我研究并发现使用 Linq to Sql 的 POCO 功能实际上非常简单,并且使我的问题变得毫无意义。使用 POCO 类,我可以根据需要定义序列化,并且不受 DBML 设计器的限制。

    This blog post 具有基本的基础知识,并且可以通过在 SO 或 Google 上轻松搜索“linq2sql poco”来获得大量信息。

    我还严重依赖 this blog post 将其与 DDD 存储库联系在一起。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-04
      • 1970-01-01
      相关资源
      最近更新 更多