作者areyo (沒有名字的怪物)
看板C_Sharp
標題[問題] 不同的EF,但table name是一樣的
時間Mon Apr 4 20:05:54 2016
大家晚安,想請教一個問題
目前使用Entity Framework來處理與資料庫連線的部分,還滿方便的
不過現在有個問題,我有兩個資料庫,名稱不一樣,但table名是一樣的
在拉入EF時,會出現重覆定義,這樣問題有辦法解決嗎?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.121.216.123
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_Sharp/M.1459771558.A.8CA.html
1F:→ testPtt: db name加上去阿 04/04 20:08
2F:→ areyo: 單單加入EF時,complier就錯了 04/04 20:26
3F:推 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
4F:→ Litfal: 你只需要其中一個加入EF Model,new DBContext時指定連接 04/04 21:44
5F:→ Litfal: 字串設定即可 04/04 21:44
6F:→ areyo: 在何處指定連接字串 04/04 22:00
7F:→ areyo: 有範例嗎? 04/04 22:06
8F:推 J002: 不同DB,應該也是不同的EF Context(還是您放同一個?) 04/06 16:41