在 Web API 專案中,根據使用者輸入更改資料上下文連接的能力通常是必要的。在這種情況下,連接字串必須是動態的且可調整的。
為了建立連接字串,使用了 SqlConnectionStringBuilder
和 EntityConnectionStringBuilder
。 SqlConnectionStringBuilder
設定 SQL 連線參數,而 EntityConnectionStringBuilder
設定實體框架連線詳細資訊。
要更改資料上下文連接,可以使用名為 ChangeDatabase
的擴充方法。此方法接受可選參數,用於指定新的資料庫詳細資訊和連接字串名稱(如果它與基本 EF 類別名稱不同)。
在 ChangeDatabase
方法內部,使用現有連接字串初始化 EntityConnectionStringBuilder
。然後,建立一個 SqlConnectionStringBuilder
並使用指定的參數填充它。最後,修改後的連接字串被設定為資料上下文連接字串。
在 Web API 專案中,連接字串通常在使用者登入期間設置,並且應該在使用者互動期間持續存在。為了實現持久性,連接字串可以儲存在會話變數、應用程式層級快取或持久性儲存庫中。
透過使用 ChangeDatabase
擴充方法並實現連接字串持久性,您可以根據使用者選擇在執行時間動態變更實體框架連線。
以上是如何在 Web API 中在執行時間動態變更實體框架連線?的詳細內容。更多資訊請關注PHP中文網其他相關文章!