繁体   English   中英

实体框架:抽象类的私有设置者

[英]Entity Framework: Private Setter on an Abstract Class

我们有一个抽象类,其中所有属性都有私有设置程序。 在我们的具体派生类中,代码生成器正在创建一个静态的“ create”方法,该方法试图设置抽象类的属性。 显然,由于二传手是私人的,因此失败了。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM