考慮下面的代碼段:C#.NET實體框架的多租戶最佳實踐
public class DatabaseContext : DbContext
{
public DatabaseContext(String connectionString) : base(connectionString)
{
}
}
public class ContextNameDatabaseContext : DatabaseContext
{
public ContextNameDatabaseContext(String connectionString) : base(connectionString)
{
}
}
人會說,這是構建後端的多租戶解決方案時,每個客戶端具有最佳實踐的自己的數據庫並保持數據狀態,直到用戶註銷/關閉?
在此實例中使用這些類的開發人員需要注意並小心使用何時以及如何使用「DatabaseContext」類作爲「ContextNameDatabaseContext」類的基礎的類。
請提供任何意見或建議。
你的意思到底是什麼?將不同的連接字符串傳遞給構造函數? – Evk
這裏的關鍵不僅是將不同的連接字符串注入'DbContext'基類,而且當用戶登錄時,維護該連接直到用戶註銷/關閉。 – Tech
你提供的代碼如何解決這個問題? – Evk