繁体   English   中英

实体框架核心上下文实例选项

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM