Merhabalar,
Çok detaylı bilgim olmasada biraz incelediğim kadarı ile siz Controller kısmında hangi veri tabanı ile çalışacaksanız onun DbContext'ini göndermeniz lazım. Siz hepsi için ayrı Db oluşturmuşsunuz bunu Controller yada Generic Rep. oluşturup hangi tablo ile çalıştıracağınıza sizin karar vermeniz gerekir, yada bir tane tabloda üyelik gruplarını oluşturup gelen değere göre dbcontext nesnesiniz çekmeniz lazım, yada bir tane UserDbContext yapıp aynı server üzerinde işlem yapacaksanız bunun sorgusunuz SQL'e bırakıp bir tane View yada Store Procedure yazmalısınız. Buradaki amaçınızı tam olarak bilmediğim için alternatifleri yazdım
Burada aslında dbcontext 2 adet olacak. Her tablo için değil de ortak veritabanı ve müşteri veritabanı için dbcontext.
Bir web app yazmak istiyorum. Diyelim ki aaa.com dan müşteriler giriş yapacak. Müşteri kontrolu SharedDbcontext'in bağlı olduğu ana veritabanından yapılacak. Müşterinin kendine ait veritabanının bağlantı cümlesini SharedDb den okuyup kendine ait ürünlerini MultipleDbContext kullanarak görecek.
Servis kısmında hangi model, controller hangi dbcontext i kullanacağını belirttim. Ürün listelemeyi yapıyor MultipleDbContext ile. Ancak SharedDbcontext'i eziyor galiba. Çünkü MultipleDbContext in kodlarını kapattığımda Kullanıcı listeleme de açılıyor.