我想要定制Entity Framework 6.1中Code First工作流程所使用的T4模板。
我的MVC应用程序中有两个项目,一个是数据访问(DAL)的,另一个是领域实体(Model)的。我在DAL项目中使用“来自数据库的Code First”实体数据模型向导来生成上下文和POCOs。
然而,我想要定制T4模板,使其在Model项目中生成数据对象,并让DbContext位于DAL项目中(关注点分离)。因此,我安装了EntityFramework.CodeTemplates.CSharp NuGet包(http://msdn.microsoft.com/en-US/data/dn753860)。
如果这不可行,我想要定制T4模板,以便可以将领域对象存储在单独的文件夹中。
令我感到惊讶的第二件事是,如果我的数据库发生变化,我该如何重新设计我的模型?我需要每次添加一个新模型吗?
由于缺乏文档,我很难对EF中使用的这些T4模板进行定制。
谢谢您的帮助!
Sam