2013-05-01 51 views
2

我使用实体框架电动工具反向工程代码第一次从数据库中生成我的POCO类,映射文件和上下文。我也希望这个过程为每个实体创建我的基础部分验证类。我很好地编写了t4模板,但是当我运行逆向工程师代码优先进程时,是否有办法让这个过程变得棘手?添加另一个T4模板执行反向工程代码首先处理

回答

2

我可能会误解你的问题,但如果没有,要做到这一点的方法之一是将代码添加到Entity.tt,有你的类文件包括了POCO类和你的验证类。它生成的代码,如果在调用代码中的intellisense之外,您不应该引用太多的引用。

另外也许你可以添加一个新的验证类生成.tt文件到ReverseEngineerCodeFirst文件夹,但我没有尝试过,如果运行ReverseEngineer Code First并不会真正运行它,

+0

它添加到Entity.tt文件是我落得这样做。我查看了源代码,看起来这些文件看起来很明显。这可能是一个好主意,让它工作就像你说它在哪里拾取该文件夹中的所有* .tt文件一样。 – 2013-11-19 15:19:23

+0

是的,逆向工程实际上很臭IMNSHO。我最近花了三个小时写了一个本土版本的版本,并且在我不得不放弃并转向其他方面之前就已经非常接近了。 – EGP 2013-11-26 13:01:35

+0

它对我来说工作得很好。有几个限制你必须解决。 – 2013-11-26 15:13:09

0

我最近的定制实体框架PowerTools的产生对模型上下文的接口。为此,我添加了一个Interface.tt模板。您可以在https://entityframework.codeplex.com/SourceControl/network/forks/khawajaumarfarooq/PowerToolEnhancements查看我的更改。

的源代码也必须进行修改,以添加额外的模板要被处理时,逆向工程POCO类。

的源代码也必须进行修改,如果你想生成其他文件,并让它们包含在项目的编程方式,而不是自己将它们添加后的代码生成完毕。