【发布时间】:2017-08-06 18:35:28
【问题描述】:
我在AppDbContext 中创建了构造函数,并且在UnitofWork 中实现了上下文,它将字符串传递给上下文,但是当我注册unitofwork 时,如何将连接字符串传递给startup.cs。 Repository 和 UnitOfWork 在不同的项目中
以下是我的代码,
到构造函数的连接字符串
private readonly string _connection;
public AppDbContext(string connection)
{
_connection=connection;
}
UnitOfWork 构造函数
public UnitOfWork(string connection)
{
_context = new AppDbContext(connection);
}
在 StartUp.cs 中,我可以传递下面的连接字符串,从 appsettings.json 读取吗?
services.AddTransient<IUnitOfWork, UnitOfWork>();
【问题讨论】:
-
不要那样做。如果已经使用 DI,则将上下文注入 UOW
-
所以我从数据项目中的 appsettings.json 读取连接并将其传递给上下文。对吗?
-
您阅读了根项目的 appsetting.json。将连接字符串复制到该 json 文件中。
标签: c# asp.net-core .net-core entity-framework-core