自定义 DbContext 生成器

Customize the DbContext Generator

对于数据库优先设计,创建 EDMX 会生成 DbContext 和 poco 模型 T4 (.tt) 模板文件。
我成功地能够自定义 Model.tt 文件,使其生成带有 Pascal 大小写 class 名称和 属性 名称的 POCO classes 以及 poco class 文件Pascal 大小写的名称更符合我其余代码的编码标准。

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

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

例如,对于 C# 语言和区域设置 1033EF6,模板存储在:

\VisualStudioInstallationPath\Common7\IDE\ItemTemplates\CSharp\Data33\DbCtxCSEF6

文件是:

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

更多信息: