我的情况与此链接非常相似,或者至少我的代码很相似,我正在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相关问答推荐

JWT 和 Google 在 Razor 页面中进行身份验证和授权

使用 aspnet core SignalR 客户端为 VSIX 项目.

C# - 将 xyz 平铺转换为纬度/经度,反之亦然,给出不同的结果

系统日期时间?与 System.DateTime

如何将 viewbag 显示为 html?

解析器错误消息:无法加载类型sometype

将 null 转换为字符串的函数

使用 Lucene.NET 索引 .PDF、.XLS、.DOC、.PPT

Devexpress 或 Telerik Controls 比较

使用 Visual Studio 2012 恢复删除的文件

Httpclient 该实例已经启动了一个或多个请求.只能在发送第一个请求之前修改属性

ASP.Net 自定义客户端验证

通过 ASP.NET/C# 使用 Plupload

ASP.NET MVC Url Route 支持(点)

缩小 ASP.Net MVC 应用程序的 HTML 输出

VS2017 无法加载文件或程序集 Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll 或其依赖项之一

删除 HTML 或 ASPX 扩展

头标记中的内联代码 - ASP.NET

将对象传递给 HTML 属性

IIS 是否执行非法字符替换?如果是这样,如何阻止它?