gpt4 book ai didi

c# - EF 不允许我指定连接字符串

转载 作者:行者123 更新时间:2023-11-30 14:58:35 25 4
gpt4 key购买 nike

它自动生成类的方式,它不将连接字符串作为参数——尽管生成代码将一个传递给基类。我可以自己编辑模板,但没有更好的方法,因为我可能会重新生成模型(甚至可能删除并重新创建)并且我不希望它影响模板。

//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated from a template.
//
// Manual changes to this file may cause unexpected behavior in your application.
// Manual changes to this file will be overwritten if the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

public partial class MyEntities : DbContext
{
public MyEntities()
: base("<Connection string>")
{
}
...

我正在使用数据库优先方法。一切正常,但现在我已经创建了数据库的精确副本,我需要能够在两者之间切换。

最佳答案

您应该能够定义一个分部类,它位于您生成的类旁边(在一个单独的文件中)。这个部分类可以有第二个构造函数:

public partial class MyEntities : DbContext
{
public MyEntities(string connectionstring)
: base(connectionstring)
{
}
}

关于c# - EF 不允许我指定连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18633522/

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