gpt4 book ai didi

entity-framework - 在 Database-First 工作流上禁用默认构造函数

转载 作者:行者123 更新时间:2023-12-04 05:38:31 25 4
gpt4 key购买 nike

如何防止使用生成的 DbContext 的无参数构造函数?

var dcx = new DataEntities();

默认构造函数由 T4 模板生成,因此我无法在分部类中覆盖它。我宁愿它不编译,但运行时错误也很好。

最佳答案

您可以修改模板以提供所需的构造函数。

  • 打开 *.Context.tt文件
  • 转到第 59 行
  • 更改此代码。
    public <#=code.Escape(container)#>()
    : base("name=<#=container.Name#>")
  • 例如,进入您想要的默认构造函数。
    public <#=code.Escape(container)#>(string nameOrConnectionString)
    : base(nameOrConnectionString)
  • 保存
  • 关于entity-framework - 在 Database-First 工作流上禁用默认构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24992547/

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