![](/img/trans.png)
[英]Entity Framework Core: Log queries for a single db context instance
[英]Entity Framework Core Context Instance Options
我是EF Core的新手。
我创建了从appsettings.json引用的上下文
public APITestDBContext(DbContextOptions<APITestDBContext> options):base(options)
{
}
运作良好。 我可以使用Code First方法更新数据库。 但是,当我尝试从dbcontext创建实例时,这是期望的选择。 我不知道会有什么选择。
private APITestDBContext db = new APITestDBContext();
没有给出与“ APITestDBContext.APITestDBContext(DbContextOptions)”的所需形式参数“ options”相对应的参数
我需要在那里写什么?
您所做的很好,就是支持类的依赖关系注入,并且在Startup.cs的ConfigureService方法中,您提到了如何解决注入问题。 所以现在当您需要创建类似的新内容时。 您的类需要一个构造函数参数,您需要提供该参数,该参数与启动类中的参数值相同。
或为以下构造函数创建另一个不接受任何参数的重载:
public APITestDBContext():base()
{
}
但是要做到这一点,它将调用DBContext.OnConfiguring()方法来设置您需要实现的数据库。
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer("Your Connection String");
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.