![](/img/trans.png)
[英]EF 6 database first make all properties virtual in generated entity classes
[英]How can I make all properties virtual on entities generated by EF?
通常在 EF 6 上生成实体时,它们将属性放在样式“公共类型列”中。 有没有办法在这个属性中增加一个虚拟的,比如“公共虚拟类型列”?
我实际上使用 EF 模型设计来生成实体,这个模型有一个扩展名为 .tt 的文件,它看起来像是生成实体类的代码,但非常混乱。
我在 T4 模板(EF 模型设计中的 .tt 文件)中找到了在 .cs 文件中创建属性的方法。
public string Property(EdmProperty edmProperty)
{
return string.Format(
CultureInfo.InvariantCulture,
"{0} virtual {1} {2} {{ {3}get; {4}set; }}",
Accessibility.ForProperty(edmProperty),
_typeMapper.GetTypeName(edmProperty.TypeUsage),
_code.Escape(edmProperty),
_code.SpaceAfter(Accessibility.ForGetter(edmProperty)),
_code.SpaceAfter(Accessibility.ForSetter(edmProperty)));
}
我只是在字符串格式中添加了一个“虚拟”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.