对于数据库优先设计,创建EDMX
会生成DbContext和poco模型T4 (.tt)
模板文件。
我成功地能够自定义Model.tt
文件,使其生成具有Pascal套接字类名称和属性名称的POCO类,以及Pascal案例中的poco类文件名,这些文件名符合我的其余部分的编码标准码。
我想解决的问题是,当我创建一个时,我必须为每个Model.tt
编辑EDMX
个文件,而不是我试图查看是否有任何方法来自定义tt文件生成器并向其添加代码修改,以便在创建EDMX
时自动实现pascalcasing规则
我不确定这是否可行。请建议。
答案 0 :(得分:3)
您可以为实体框架自定义Visual Studio项模板。然后,使用Add New Item
窗口添加到项目中的每个edmx(选择ADO.NET Entity Data Model
)将使用修改后的模板。
例如,对于C#
语言和区域设置1033
和EF6
,模板存储在:
\VisualStudioInstallationPath\Common7\IDE\ItemTemplates\CSharp\Data\1033\DbCtxCSEF6
文件是:
CSharpDbContext.Context.tt
CSharpDbContext.Types.tt
了解更多信息: