仅第一次生成EF4 POCO类

时间:2010-04-15 18:23:00

标签: c# visual-studio-2010 code-generation t4 entity-framework-4

我遇到的问题是,使用POCO模板,只在第一次生成我的POCO类,而不是在重新运行模板时覆盖它们。我知道这听起来很糟糕,原因是我实际上正在更改这些模板并尝试生成元数据类而不是实际的POCO类,但这些元数据类将是手工编辑的,我希望将来保留这些编辑但是仍然会再生一定量的它。除了文件的重生之外,我完全按照自己的意愿工作。

我已经查看了T4,似乎有a flag to do just this(请参阅Output.PreserveExistingFile属性)但我不明白在哪里/如何设置此标志。如果你能告诉我在默认的POCO模板中设置这个/如何设置,那么我认为这就是我真正需要的。

谢谢! : - )

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

你做错了。

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