【发布时间】:2020-04-12 05:31:29
【问题描述】:
通常在 EF 6 上,当生成实体时,它们会将属性放在样式“公共类型列”中。有没有办法在这个属性中增加一个虚拟,比如“公共虚拟类型列”?
我实际上是使用 EF 模型设计来生成实体,这个模型有一个扩展名为 .tt 的文件,看起来像是生成实体类的代码,但非常混乱。
【问题讨论】:
-
您希望生成的所有属性都是虚拟的,还是希望其中一些是虚拟的?如果你想要它们,你可以修改 T4 模板(那个 TT 文件)来做。 en.wikipedia.org/wiki/Text_Template_Transformation_Toolkit 和 docs.microsoft.com/en-us/visualstudio/modeling/…。您可能还想查看反向 Poco 工具 (reversepoco.co.uk)
-
请澄清“增加虚拟”是什么意思——我不认为这是一个普遍认可的术语。
-
@Flydog57 我希望生成的所有属性都是虚拟的
-
我不是 T4 专家,所以帮不上忙。您可能想用
t4标记您的问题,让合适的人帮助您。不过,我很好奇,为什么要将所有属性都设为虚拟? -
@Flydog57 我正在使用实体类进行继承,有时我必须重写此属性。而且我认为我找到了在cs文件中创建属性的string.Format。我可能会回答我的问题。
标签: c# entity-framework t4