我的情况与此链接非常相似,或者至少我的代码很相似,我正在try 找到一种在.NET核心语法中应用相同方法的方法.

Pass connection string to code-first DbContext

我的具体代码如下:

public partial class CompanyFormsContext : DbContext
{
    public CompanyFormsContext()
        : base("name=CompanyFormsContext")
    {
    }

    public CompanyFormsContext(string connName)
        : base("name=" + connName)
    {
    }
    ...
}

我得到一个错误,说:

错误CS1503参数1:无法从‘String’转换为‘Microsoft.EntityFrameworkCore.DbContextOptions’公司表单..NETCoreApp,版本=v1.0

当我复习base("name=CompanyFormsContext")base("name=" = connName)的括号时.

在中实现此功能的正确方法是什么.净核心?

Edit:

我想分享的是,我在appsettings中有以下数据库连接信息.json文件:(但是,我在startup.cs中没有设置)

  "Data": {
    "CompanyFormsContext": {
      "ConnectionString": "Server=(localdb)\\projectsv13;Database=companyforms;Trusted_Connection=True;"
    },
    "CompanyFormsContextQA": {
      "ConnectionString": "Server=(localdb)\\projectsv13;Database=companyforms;Trusted_Connection=True;"
    }
  }

我在网站上找到了下面的链接Adding DbContextOptions in Startup.cs not registering data store,我想知道一个简单的protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)是否足以修复我的连接?

从链接:

services.AddEntityFramework(Configuration)
    .AddSqlServer()
    .AddDbContext<MyDbContext>(
        options =>
        options.UseSqlServer(Configuration.Get("Data:CompanyFormsContext:ConnectionString"))
    );

我的创业公司需要这种服务吗.反恐精英?

推荐答案

另一种 Select 是调用接受DbContextOptions的基构造器:

public BooksContext(string connectionString) : base(GetOptions(connectionString))
{
}

private static DbContextOptions GetOptions(string connectionString)
{
    return SqlServerDbContextOptionsExtensions.UseSqlServer(new DbContextOptionsBuilder(), connectionString).Options;
}

Asp.net相关问答推荐

Razor页面上@Foreach的正确语法,其中值可以等于多个值

无法在Microsoft Windows Server 2016(数据中心)上运行.NET可移植性分析器

如何将 JQuery 与母版页一起使用?

IE10 SCRIPT5009:__doPostBack未定义

如何判断 IIS 是处于 32 位还是 64 位模式

Asp.Net 会话在 ashx 文件中为空

在asp.net mvc c#中使用cookie

HttpWebRequest 未通过凭据

文本框的输入按键触发事件

配置转换和TransformXml 任务失败错误消息

ASP.NET Core 中的授权. [Authorize] 属性总是 401 Unauthorized

如何使用 javascript 调用 ASP.NET c# 方法

如何获取 ActionLink 的工具提示?

ASP.NET 上的 WebSockets 教程

如何在 ASP.NET 站点中添加 favicon.ico

如何获取程序集的最后修改日期?

使 WCF Web 服务与 GET 请求一起工作

ASP.net 判断页面是 http 还是 https

如何调试 w3wp clr.dll 错误

如何将 DataTable 转换为类 Object?