2016-09-20 36 views
1

我的應用程序是多租戶使用相同的代碼庫和不同的數據庫,所以我需要實現邏輯用戶登錄後設置的DbContext。 我打算用DI(主要是Automapper但不是最終的),所以如果我想創建的ConnectionString一旦用戶邏輯則是可以傳遞的ConnectionString通過人工授精或任何其他方式的DbContext設置每個請求的ConnectionString到的DbContextDI如何設置的ConnectionString/DBNAME用戶登錄後的DbContext

感謝您的支持

+0

Automapper不是DI的解決方案,它映射解決方案類型的類似結構之間進行映射。也許你的意思是AutoFac? – Igor

+0

對不起,不automapper但nInject或團結 – niku

回答

1

如果您需要實現Multi tenantmulti databaselayered architecture,我強烈建議看ASP.NET Boilerplate。它的實現是freeopen source

您不必推倒重來

它使用AutoMappermapping libraryCastle Windsor作爲DI

ASP.NET Boilerplate Documentation

Multi Tenancy

它支持:

  1. 單一部署 - 單數據庫
  2. 單一部署 - 混合數據庫
  3. 多種部署 - 單/多/ Hybrit數據庫

它支持ASP.NET核心實體框架的核心

下面是最新的文章吧:ASP.NET Core, Entity Framework Core and ASP.NET Boilerplate

+0

感謝您的答覆,但我的數據庫已經存在,它似乎使用他們自己的數據庫結構boilerplate。我們爲每個客戶分開數據庫大部分是相同的。 – niku

+0

你是什麼意思'樣板使用自己的結構爲db'?他們沒有這樣的,你可以根據你的需要定義你自己的db結構。 – Sampath

相關問題