我是ASP.NET WebAPI项目的新手,正在使用以下结构构建新项目:-
Project.MainAPIService
Project.BusinessManager
Project.Model
Project.Repository
Project.Common
API controller >>>>>> (DI) Business Manager >>>> (DI) Repository & creates the DBContext object manually.
我的存储库类是这样的。现在我想动态地将客户机名称传递到Repository类中,这样它就只与特定的客户机DB建立DB连接。但我无法将客户机名称从businessManager项目传递到PDLRepository,并进一步传递到DBContext类。
public class MyRepository : IMyRepository, IDisposable
{
myContext _context = new myContext("ClientX");
private IGenericRepository<Mapping> _docMappingGenericRepo;
private IGenericRepository<Document> _DocGenericRepo;
private IGenericRepository<Activity> _activityGenericRepo;
}
public partial class mycontext : DbContext
{
public mycontext (string ClientName)
: base(ConnectionUtil.GetConnectionString(ClientName))
{ }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
Database.SetInitializer<myContext>(null);
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
public virtual DbSet<DocumentMapping> DocumentMapping { get; set; }
public virtual DbSet<Document> Document { get; set; }
}
请建议您如何相应地修复myContext或MyRepository类。如何将客户机名称从BusinessManager传递到Repository到DBContext类?
请帮帮我。