【问题标题】:Why are classes generated by EF Power Tools not partial?为什么 EF Power Tools 生成的类不是部分的?
【发布时间】:2012-08-01 18:24:18
【问题描述】:

我正在使用逆向工程代码优先代码并看到如下存根:

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.

这不会改变用我自己的代码扩展生成的类的首选方式吗(顺便说一句,链接的答案中很好地总结了这一点)?

谢谢

【问题讨论】:

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


    【解决方案1】:

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

    ~罗文

    【讨论】:

    • Rowan,是否可以从 SQL Server 查询扩展属性?我想装饰像 /// /// /// SQL Server 扩展属性中的描述 /// public string Example { get;放; } 谢谢。
    【解决方案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 #>
    

    它会创建你正在寻找的部分类。

    【讨论】:

    • 我了解了 TT 用法的一般理论,但我希望了解 Power Tools 背后的人们似乎有意识地选择不偏袒。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-25
    • 1970-01-01
    • 2022-10-07
    • 1970-01-01
    相关资源
    最近更新 更多