C# 仅第一次生成EF4 POCO类

C# 仅第一次生成EF4 POCO类,c#,visual-studio-2010,code-generation,t4,entity-framework-4,C#,Visual Studio 2010,Code Generation,T4,Entity Framework 4,我遇到的问题是,使用POCO模板,仅在第一次生成我的POCO类,并且在重新运行模板时不会覆盖它们。我知道这听起来很愚蠢,原因是我实际上正在更改这些模板,并试图生成元数据类,而不是实际的POCO类,但这些元数据类将手动编辑,我希望在将来保留这些编辑,但仍会重新生成一定量的元数据类。除了重新生成文件外,我所有的工作都完全符合我的要求 我查看了T4,似乎有(请参见Output.PreserveExistingFile属性),但我不知道在哪里/如何设置此标志。如果你能告诉我在默认的POCO模板中在哪里/

我遇到的问题是,使用POCO模板,仅在第一次生成我的POCO类,并且在重新运行模板时不会覆盖它们。我知道这听起来很愚蠢,原因是我实际上正在更改这些模板,并试图生成元数据类,而不是实际的POCO类,但这些元数据类将手动编辑,我希望在将来保留这些编辑,但仍会重新生成一定量的元数据类。除了重新生成文件外,我所有的工作都完全符合我的要求

我查看了T4,似乎有(请参见Output.PreserveExistingFile属性),但我不知道在哪里/如何设置此标志。如果你能告诉我在默认的POCO模板中在哪里/如何设置,那么我想这就是我真正需要的


谢谢!!:-)

PreserveExistingFile属性仅在中可用。POCO模板是纯T4,必须有人转换它们。有志愿者吗

你做错了


创建的所有类都是。如果您希望更改模板,请创建新的分部类并将代码放入其中。

这表明我不知道T4和T4工具箱是什么:-那么这是一项艰巨的任务吗?这将是一项艰巨的任务。EF模板将所有类合并到一个.tt文件中。T4工具箱将它们分为单独的.tt文件/模板类。如果您感兴趣,请Ping我。无法使用元数据属性执行此操作。我需要将属性添加到属性本身,并且要将属性添加到的属性是代码生成的。但即使如此,我还是希望在第一次到之前为我预先生成一定数量的数据(即,当我为一个有150个表的数据库创建一个新的DAL时,我希望NotNull列的“Required”属性在那里,int列的“numeric”属性在那里,等等)。我们将手动添加更复杂的验证,但如果我们可以编写一些琐碎的代码,这将节省大量时间。为什么不在新表中保留它呢?至于实际模型本身,我希望它始终与定义模型的edmx保持同步,这样我就可以始终重新生成那些模型。