我正在使用Reverse Engineered Code First代码并查看如下的存根:
public class User
{
public User()
{
this.Addresses = new List<Address>();
...
}
public int ID { get; set; }
...
}
When, based on this question, i'd expect to see partial classes.
这不会改变使用我自己的代码扩展生成的类的首选方式(在链接的答案,btw中非常好地总结)?
THX
答案 0 :(得分:2)
有一种方法可以通过更改TT文件来自定义实体对象的输出。
Rowan Miller has an excellent blog post on how to do it.
在您的示例中,您可以更新模板中的Entity.TT文件
由此:
public class <#= efHost.EntityType.Name #>
对此:
public partial class <#= efHost.EntityType.Name #>
它将创建您正在寻找的部分类。
答案 1 :(得分:2)
我们的目标是尽可能地生成最简单的类,尽可能接近您手写的内容。将它们变为局部是没有问题的 - 这正是我们使这一代可定制的原因。
〜罗文