【问题标题】:Why POCO Classes generated EF 4.x DbContext Generator for C# are Partial?为什么 POCO 类为 C# 生成的 EF 4.x DbContext 生成器是部分的?
【发布时间】:2012-06-26 06:45:58
【问题描述】:

我正在使用 EF 4.3.1 和“EF 4.x DbContext Generator for C#”来创建 POCO 使用 T4

生成的类是:

namespace MyProjects.Models
{
    public partial class ReCategory
...

为什么这个类是 PARTIAL 的?

没有 EF 管道的 POCO 不是类吗?

如果您认为这个问题不合适,请评论我会删除它,谢谢您的时间。

【问题讨论】:

    标签: asp.net entity-framework entity-framework-4


    【解决方案1】:

    为什么不应该他们呢?如今,几乎每个代码生成器都会生成部分类,以便您可以将自己的成员添加到类中 - 在单独的文件中。

    如果必须重新生成这些类,它们所在的文件将被完全替换 - 但您的自定义将继续存在。


    Partial Class Definitions:

    有几种情况需要拆分类定义:

    • 使用自动生成的源代码时,可以将代码添加到类中,而无需重新创建源文件。 Visual Studio 在创建 Windows 窗体、Web 服务包装代码等时使用此方法。您可以创建使用这些类的代码,而无需编辑由 Visual Studio 创建的文件。

    【讨论】:

    • 好的,谢谢,如果我想添加数据表示法(用于验证)属性,我应该用另一个部分类扩展生成的类我的 t4 正确吗?
    • 是的,如果您想添加一个属性,这是您可以应用的一个很好的自定义示例
    猜你喜欢
    • 2012-03-24
    • 2012-08-01
    • 2013-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-16
    • 2011-07-17
    • 2018-03-20
    相关资源
    最近更新 更多