我对依赖注入,ASP.NET核心和EF核心相当新,所以有人请指出我正确的方向。
目前,我在startup.cs
下面有以下代码:
services.AddDbContext<MyDbContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
如果所有内容都在一个项目中(例如,SomeProject.WebApp
),这样可以正常工作。但是,我希望MyDbContext
以及分离项目中的任何数据操作,我们称之为SomeProject.Data
。到目前为止,我创建我的DbContext类没有问题:
public class MyDbContext : DbContext
{
public MyDbContext(DbContextOptions<MyDbContext> options)
: base(options)
{
}
}
但是,在SomeProject.Data
内,每当我想进行任何数据操作时:
using (var db = new MyDbContext(How do I fill in here?))
我认为它正在寻找某种连接字符串,但是连接字符串位于appsettings.json
中的SomeProject.Webapp
内。