如果我使用 EF 的 .NET 框架版本,我只需执行 using(var db = new dbContext())
我可以实例化一个新的上下文并使用 db.<tableName>.add()
插入数据
但是,这不适用于.NET core。当我尝试实例化新上下文时,收到一条错误消息,要求
DbContextOptions object is passed through to the context object to instantiate it.
这是DbContext class
:
public SolicitorContext(DbContextOptions<SolicitorContext> options) : base(options)
{
}
显然需要通过这里传递选项对象来初始化该对象。
最佳答案
var dbOptions = new DbContextOptionsBuilder<YOURCONTEXT>()
.UseSqlServer(connectionString: Environment.GetEnvironmentVariable("YOURCONNSTRING"))
.Options;
using (var yourDB = new YOURCONTEXT(dbOptions))
{
}
关于c# - 如何使用 Entity Framework .NET Core 将数据插入数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52819714/