自定义 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#
语言和区域设置 1033
和 EF6
,模板存储在:
\VisualStudioInstallationPath\Common7\IDE\ItemTemplates\CSharp\Data33\DbCtxCSEF6
文件是:
CSharpDbContext.Context.tt
CSharpDbContext.Types.tt
更多信息:
对于数据库优先设计,创建 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#
语言和区域设置 1033
和 EF6
,模板存储在:
\VisualStudioInstallationPath\Common7\IDE\ItemTemplates\CSharp\Data33\DbCtxCSEF6
文件是:
CSharpDbContext.Context.tt
CSharpDbContext.Types.tt
更多信息: