请注意,这是我与DI和IoC的第一个项目,感谢您的帮助。
我正在创建一个多租户应用程序,通过提供动态连接字符串,应用程序数据库上下文从一个租户更改为另一个租户。
初始化控制器并将连接字符串提供给DAL类时,我得到“String connectionString =必需的原始依赖关系未明确定义”</ p>
的DbContext:
public partial class DataContext : DbContext
{
public DataContext(string connectionString)
: base(connectionString)
{
}
// rest of the code ....
}
DAL:
public class ManagerDAL : IEntityRepository<TestManager>
{
private readonly DataContext _context;
public ManagerDAL(string connectionString)
{
_context = new DataContext(connectionString);
}
// rest of the code
}
控制器:
public class TestController
{
private ManagerDAL _managerDAL;
// .... different DAL
public TestController()
{
_managerDAL = new ManagerDAL("ConnectionString");
}
// reset of the code
}
请非常感谢任何帮助。谢谢。