我正在使用 Entity Framework Core for MySql 和数据库优先方法。
搭建好数据库后,生成上下文类:sakilaContext.cs(sakila是MySql内置的数据库/scheme,我用来玩玩的)。
我在 Startup.cs 中注入了我的数据库
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
var connectionString = @"server=localhost;port=1123;user=root;password=xxx;database=sakila";
services.AddDbContext<sakilaContext>(options => options.UseMySql(connectionString));
}
在我的 api 控制器中,我这样做:
private sakilaContext dbCtx;
public SakilaController(sakilaContext dbContext)
{
dbCtx = dbContext;
}
只是个小疑问,
在这种情况下注入具体实现是错误的吗?
如果是,我怎么能只注入一个接口而不是注入一个具体的实现呢?
POPMUISE
30秒到达战场
相关分类