我的情况与此链接非常相似,或者至少我的代码类似,并且我正在尝试找到一种将这种方法应用于.NET Core语法的方法。
我具体的代码如下:
public partial class CompanyFormsContext : DbContext
{
public CompanyFormsContext()
: base("name=CompanyFormsContext")
{
}
public CompanyFormsContext(string connName)
: base("name=" + connName)
{
}
...
}
我收到一个错误提示:
Error CS1503 第一个参数:无法将“string”转换为“Microsoft.EntityFrameworkCore.DbContextOptions” CompanyForms..NETCoreApp,版本=v1.0
当我查看`base("name=CompanyFormsContext")`或`base("name=" = connName)`中的括号时。在.NET Core中实现此功能的正确方法是什么?
编辑:
我想分享一下我的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"))
);
我需要在我的Startup.cs文件中使用这种服务吗?