看板 C_Sharp 關於我們 聯絡資訊
大家晚安,想請教一個問題 目前使用Entity Framework來處理與資料庫連線的部分,還滿方便的 不過現在有個問題,我有兩個資料庫,名稱不一樣,但table名是一樣的 在拉入EF時,會出現重覆定義,這樣問題有辦法解決嗎? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.121.216.123 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1459771558.A.8CA.html
testPtt: db name加上去阿 04/04 20:08
areyo: 單單加入EF時,complier就錯了 04/04 20:26
J002: 同名的table對應的entity不要同名就好? 04/04 21:00
Ex: DB_A, DB_B裡的table都一樣,然後我用EF把他們加入到專案了 但complier就錯誤 : XXX欄位已定義了...等這一類錯誤訊息,那要怎麼處理?! 是我在sql設計時就把table名稱改掉?(如加個前綴符號嗎?) 問題2是假設改掉table name後,有辦法作強制轉型嗎?? 轉型我只想到這個方式,complier會過但執行時會出錯 Ex : DB_A_table mTableA= new DB_Atable(); DB_B_table mTableB =(DB_B_table)(object)mTableA; ※ 編輯: areyo (122.121.216.123), 04/04/2016 21:25:15
Litfal: 你只需要其中一個加入EF Model,new DBContext時指定連接 04/04 21:44
Litfal: 字串設定即可 04/04 21:44
areyo: 在何處指定連接字串 04/04 22:00
areyo: 有範例嗎? 04/04 22:06
J002: 不同DB,應該也是不同的EF Context(還是您放同一個?) 04/06 16:41
J002: Lit大說的是類似這個 http://tinyurl.com/h8oedxh 嗎? 04/06 16:43