2012-06-26 142 views
0

我使用EF 4.3.1和“EF 4.x DbContext Generator for C#”创建POCO使用T4为什么POCO类生成EF 4.x C#的DbContext生成器是否部分?

生成的类有:

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

为什么类是局部的?

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

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

回答

4

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

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


Partial Class Definitions

有几种情况时分割一个类定义是可取的:

  • 当与自动生成的源工作时,代码可以被添加到类,而不必重新创建源文件。 Visual Studio在创建Windows Forms,Web Service封装代码等时使用这种方法。您可以创建使用这些类的代码,而无需编辑由Visual Studio创建的文件。
+0

好,谢谢,如果我想补充的数据符号(验证)属性,我应该用类生成我对T4正确的另一部分类扩展? – GibboK

+0

是的,如果你想添加一个属性,这是你可以应用自定义的一个很好的例子 –