自定义DbContext生成器

对于数据库第一次设计,创建EDMX生成DbContext和poco模型T4 (.tt)模板文件。
我成功地能够自定义Model.tt文件,使其生成具有Pascal套接字类名称和属性名称的POCO类,以及Pascal案例中的poco类文件名,这与其余代码的编码标准相吻合。

我试图解决的问题是,当我创建一个EDMX时,我必须编辑Model.tt文件,而不是我试图查看是否有任何方法来自定义tt文件生成器并添加代码修改,以便在创建EDMX时自动实现pascalcasing规则。
我不确定这是否可行。 请建议。

您可以为entity framework自定义Visual Studio项模板。 然后,使用“ Add New Item窗口添加到项目中的每个edmx,选择ADO.NET Entity Data Model ,将使用修改后的模板。

例如,对于C#语言和语言环境1033EF6 ,模板存储在:

 \VisualStudioInstallationPath\Common7\IDE\ItemTemplates\CSharp\Data\1033\DbCtxCSEF6 

文件是:

  • CSharpDbContext.Context.tt
  • CSharpDbContext.Types.tt

欲获得更多信息:

  • 如何:查找和组织项目和项目模板