如何使实体框架DbContext对动态连接字符串通用?

时间:2018-08-16 06:26:53

标签: c# asp.net-mvc entity-framework moq

这是我在业务层中的方法:

public async task<model> GetMemberList(CancellationToken cancelToken, string connString){
    try
    {
        await Task.Run(() =>
        {
             using (var dbContext = DbContext.Create(connString))
                {
                   Code Goes Here....
                }
        }, cancelToken);
      }
      catch
      {
         Throw New Exception(); 
      }
    }

我们有不同的客户端数据库。我们将connString从mvc控制器传递到业务层方法,以初始化dbContext的新实例以连接相关的客户端数据库。您可以在我的方法中看到,当此方法运行时,我们总是使用DbContext.Create(connString)与数据库建立连接。 我的问题是由于这种情况,我无法使用moq Framework进行单元测试。有没有办法对动态连接字符串进行概括并将dbContext初始化移到方法之外?

0 个答案:

没有答案