我的情况与此链接非常相似,或者至少我的代码很相似,我正在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"))
);
我的创业公司需要这种服务吗.反恐精英?