我正在尝试将应用配置为使用我的类(派生自DbContext
)ApplicationDbContext
来连接到我的数据库。我已经完成了配置文件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数据库?
答案 0 :(得分:1)
services.AddDbContext<BloggingContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("ConnectionStrings")));
有关详细信息,请参阅 - &gt; link
答案 1 :(得分:-1)
抱歉,可能有些晚了,但是: