作者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/cn.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