Entity framework 4 向反向工程代码优先流程添加另一个t4模板

Entity framework 4 向反向工程代码优先流程添加另一个t4模板,entity-framework-4,ef-power-tools,Entity Framework 4,Ef Power Tools,我首先使用Entity Framework Power Tools反向工程代码从数据库生成poco类、映射文件和上下文。我还希望在这个过程中为每个实体创建我的基本部分验证类。我可以编写t4模板,但是当我运行反向工程代码优先流程时,有没有一种方法可以将其嵌入到流程中?我可能误解了您的问题,但如果没有,一种方法是将代码添加到Entity.tt中,并让您的类文件同时包含POCO类和验证类。它是生成的代码,如果调用代码中的intellisense之外的代码,您不必太多地引用它 或者,您可以向Revers

我首先使用Entity Framework Power Tools反向工程代码从数据库生成poco类、映射文件和上下文。我还希望在这个过程中为每个实体创建我的基本部分验证类。我可以编写t4模板,但是当我运行反向工程代码优先流程时,有没有一种方法可以将其嵌入到流程中?

我可能误解了您的问题,但如果没有,一种方法是将代码添加到Entity.tt中,并让您的类文件同时包含POCO类和验证类。它是生成的代码,如果调用代码中的intellisense之外的代码,您不必太多地引用它


或者,您可以向ReverseeEngineerCodeFirst文件夹中添加一个新的生成.tt文件的验证类,但我还没有尝试过,如果首先运行ReverseeEngineer代码实际上不会运行它,我也不会感到惊讶。

我最近自定义了Entity Framework PowerTools,为模型上下文生成了一个接口。为此,我添加了一个
Interface.tt
模板。您可以在查看我的更改

在反向工程POCO类时,必须修改源代码以添加要处理的额外模板


如果您希望生成其他文件并以编程方式将其包含在项目中,而不是在代码生成完成后将其添加到您自己的项目中,则还必须修改源代码。

将其添加到Entity.tt文件就是我最后要做的事。我检查了源代码,它似乎在清楚地查找这3个文件。让它像你说的那样工作可能是一个好主意,它从文件夹中提取所有的*.tt文件。是的,反向工程实际上让IMNSHO很讨厌。最近,我花了三个小时写了一个国产版本,在我不得不放弃并继续做其他事情之前,我已经非常接近了。你必须克服一些限制。