gpt4 book ai didi

c# - 自定义 DbContext 生成器

转载 作者:太空狗 更新时间:2023-10-30 01:33:10 24 4
gpt4 key购买 nike

对于数据库优先设计,创建 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

更多信息:

关于c# - 自定义 DbContext 生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34666926/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com