如何配置UseSqlServer?

时间:2018-04-15 09:55:09

标签: c# asp.net-mvc configuration dbcontext

我正在尝试将应用配置为使用我的类(派生自DbContextApplicationDbContext来连接到我的数据库。我已经完成了配置文件appsetting.json

"Data": {
    "SportStoreProducts": {
        "ConnectionStrings":"Server=(localdb)\\MSSQLLocalDB;Database=SportStore;Trusted_Connection=True;MultipleActiveResultSets=true"
    }
}

我使用依赖注入通过Startup构造传递实现IConfiguration的对象(appsetting.json):

public class Startup
{
    public Startup(IConfiguration configuration) => Configuration = configuration;

    public IConfiguration Configuration { get; }
}

现在我想在ConfigureServices的{​​{1}}方法中使用此配置文件,并使用扩展方法Startup注册我的AddDbContext以使用SQL数据库({{1我在配置文件中分配了:

ApplicationDbContext

我的问题是我应该将SportStore方法作为参数(***)传递给它,以便它可以使用我提供的配置属性将上下文连接到SQL Server数据库?

2 个答案:

答案 0 :(得分:1)

 services.AddDbContext<BloggingContext>(options =>
        options.UseSqlServer(Configuration.GetConnectionString("ConnectionStrings")));

有关详细信息,请参阅 - &gt; link

答案 1 :(得分:-1)

抱歉,可能有些晚了,但是:

  1. 安装软件包Microsoft.EntityFrameworkCore.SqlServer
  2. 添加参考:使用Microsoft.EntityFrameworkCore;