我正在開發這個應用程序,我必須從多個架構(定義在運行時)從多個表(所有具有相同的結構)讀取數據。 使用實體框架5與代碼優先的方法,我需要一種方法來更改實體的模式名稱。 此刻我正在使用帶有兩個參數的構造函數創建我的DbContext,DbConnection和模式名稱(我在重寫的OnModelCreating中使用女巫)。EF5 CodeFirst架構名稱
第一次創建DbContext時,一切正常,我能夠獲取數據。但是當我使用第二個模式名稱創建一個新的DbContext時,DbContext使用的DbConnection是在構造器中傳遞的,但實體中的模式名稱仍然是第一個,因爲OnModelCreating不會被調用,即使我正在創建一個DbContext的新實例。
任何意識? 謝謝
編輯:不要認爲它很重要,但我使用的是Oracle數據庫。
爲什麼不能創建2個獨立的DBContexts或將兩種模式在同一個文件? – 2013-02-15 08:38:23
連接到的模式在運行時定義。 – Kamolas81 2013-02-15 09:35:51