繁体   English   中英

如何使 EF 生成的实体上的所有属性都是虚拟的?

[英]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.

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