Fw: [問題] MVC entity 連線設定

看板C_Sharp作者 (亞妹露~!!)時間8年前 (2016/02/13 08:43), 8年前編輯推噓1(1010)
留言11則, 5人參與, 最新討論串1/1
※ [本文轉錄自 Web_Design 看板 #1Mldm8J- ] 作者: YaMeiLo (亞妹露~!!) 看板: Web_Design 標題: [問題] MVC entity 連線設定 時間: Sat Feb 13 08:42:39 2016 各位大大新年快樂! 使用 ASP.NET MVC5 小弟有 頁面 A 可以列出多台資料庫連線目標 (執行個體) 這些資料庫執行個體內有部分是完全相同的結構,已經建立ADO.NET實體資料模型 選擇 頁面 A 的連線目標Item 由 ActionLink 導去目標 Controller (簡稱頁面B) 裡面的 entity 於 Action 內變更 Connectionstring 可以連到各個資料庫 以上目前都可正常運作 導過去的頁面,以及後續子頁面,就會固定使用這個連線目標 現在的問題是 如果未來擴充與 頁面B 同等級類型的 Controller 都只能在每一個 Action 內變更 Connectionstring 變成很多地方都會寫一樣的 code 想問有沒有比較好的方法 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.184.138.177 ※ 文章網址: https://www.ptt.cc/bbs/Web_Design/M.1455324168.A.4FE.html ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: YaMeiLo (111.184.138.177), 02/13/2016 08:43:55

02/13 09:56, , 1F
[不專業回答]類別繼承能解決嗎?
02/13 09:56, 1F
※ 編輯: YaMeiLo (111.184.138.177), 02/13/2016 11:21:00

02/13 11:22, , 2F
目前試不出來,還是需要call function
02/13 11:22, 2F

02/13 20:40, , 3F
A頁面選擇後用Session記起來。另外建一個簡單工廠,依紀錄
02/13 20:40, 3F

02/13 20:41, , 4F
的Session建立DbContext,所有Controller透過這個工廠建立
02/13 20:41, 4F

02/13 20:42, , 5F
然後可以考慮建個ActionFilter去檢查該Session是否有效,
02/13 20:42, 5F

02/13 20:44, , 6F
若無效則Redirect到A讓使用者選擇,B等功能頁使用此Filter
02/13 20:44, 6F

02/14 00:21, , 7F
請問樓上,簡單工廠是建立dbcontext還是controller?
02/14 00:21, 7F

02/14 00:37, , 8F
DI
02/14 00:37, 8F

02/14 00:53, , 9F
dbcontext,ASP.NET MVC裡面controller幾乎不會自己建
02/14 00:53, 9F

02/14 10:03, , 10F
感謝 L 大大,將朝這方向嘗試,謝謝您!!
02/14 10:03, 10F

02/14 18:35, , 11F
哦,是model first,懂了
02/14 18:35, 11F
文章代碼(AID): #1MldnDx1 (C_Sharp)