【问题标题】:Entity Framework: Private Setter on an Abstract Class实体框架:抽象类上的私有设置器
【发布时间】:2009-05-27 18:25:28
【问题描述】:

我们有一个抽象类,其中所有属性都有私有设置器。在我们的具体派生类中,代码生成器正在创建一个静态“create”方法,该方法试图设置抽象类的属性。显然这会失败,因为 setter 是私有的。

我们如何抑制“create”方法的创建?

【问题讨论】:

    标签: c# .net entity-framework


    【解决方案1】:

    在 v3.5 中,我认为您不能仅抑制这部分。但是,它只会尝试设置不可为空/必需的属性。所以我看到了一些选择。没有一个是理想的。

    1. 继续使用 v4.0,您可以在其中自定义 codegen。
    2. 完全放弃 EF 代码生成和use a custom data class
    3. 使属性可以为空。
    4. 不要将属性放在父类型上。将它们放在子类型上并使用接口进行多态性。
    5. 不要将属性设为私有。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-06
      • 2015-05-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多