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

本文关键字:连接 字符串 不允许 允许我 EF | 更新日期: 2023-09-27 18:30:18

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

//------------------------------------------------------------------------------
// <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>")
    {
    }
...

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

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

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

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