为什么EF Power Tools生成的类不是部分的?

时间:2012-08-03 17:06:55

标签: entity-framework code-generation partial-classes

我正在使用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

2 个答案:

答案 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)

我们的目标是尽可能地生成最简单的类,尽可能接近您手写的内容。将它们变为局部是没有问题的 - 这正是我们使这一代可定制的原因。

〜罗文