【问题标题】:Adding more attributes to LINQ to SQL entity向 LINQ to SQL 实体添加更多属性
【发布时间】:2010-03-14 12:39:43
【问题描述】:

我想为LINQ to SQL 生成的实体的某些属性添加可浏览属性。

这是个好主意吗?由于这些实体是自动生成的,当我重新生成它们(我添加的属性)时,它们可能会被覆盖。

【问题讨论】:

    标签: linq-to-sql


    【解决方案1】:

    我可能会使用Damien Guards LINQ to SQL T4 templates,并修改模板以包含您需要的属性。然后,当您重新生成类时,将生成属性。

    【讨论】:

      【解决方案2】:

      您不能向另一个分部类文件中的属性添加其他属性,因为您将多次定义该属性。这也是我们创建自己的代码生成器的原因之一,它可以按照我们想要的方式生成 L2S 实体类。

      我们的代码生成器还生成第二组“应用程序”实体,它们比 L2S 实体更轻量级,并在应用程序级别使用。它们不包含 L2S 管道,但包含应用程序级别认为有用的其他特征。

      【讨论】:

      • 这不正确,您可以使用 MetadataType 属性执行此操作:msdn.microsoft.com/en-us/library/… 完整教程示例请参见此处:goneale.com/2009/03/04/…
      • 这将无效。虽然您是对的,但您可以使用 MetadataType 属性指向具有更多信息的元数据类,但框架不使用此属性,并且必须专门编写应用程序来处理此属性,就像数据注释的验证机制一样。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多