我正在使用 Reverse Engineered Code First 代码并看到如下存根:
public class User
{
public User()
{
this.Addresses = new List<Address>();
...
}
public int ID { get; set; }
...
}
这不会改变用我自己的代码扩展生成的类的首选方式(在链接的答案中很好地总结了,顺便说一句)?
谢谢
我正在使用 Reverse Engineered Code First 代码并看到如下存根:
public class User
{
public User()
{
this.Addresses = new List<Address>();
...
}
public int ID { get; set; }
...
}
这不会改变用我自己的代码扩展生成的类的首选方式(在链接的答案中很好地总结了,顺便说一句)?
谢谢
有一种方法可以通过更改 TT 文件来自定义实体对象的输出。
Rowan Miller 有一篇关于如何做到这一点的优秀博客文章。
在您的示例中,您可以更新模板中的 Entity.TT 文件
由此:
public class <#= efHost.EntityType.Name #>
对此:
public partial class <#= efHost.EntityType.Name #>
它将创建您正在寻找的部分类。
我们的目标是尽可能生成最简单的类,尽可能接近您手写的内容。将它们更改为部分没有问题 - 这正是我们使生成可定制的原因。
〜罗文