自定义DbContext生成器

时间:2016-01-07 23:15:51

标签: c# entity-framework visual-studio entity-framework-6 t4

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

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

1 个答案:

答案 0 :(得分:3)

您可以为实体框架自定义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

了解更多信息: