具有相同名称的实体表存在问题

时间:2013-10-28 18:40:00

标签: c# entity-framework

我有一种情况,我使用实体框架将两个不同的数据库加载到我的解决方案中。两个数据库都有一个名为TBL_CONTACT的表。大多数字段都是相同的,但它们有一些略有不同。

我意识到当我生成实体时,它会创建一个TBL_CONTACT副本,并根据我生成的最后一个实体为它创建字段。

根据我的阅读,问题是连接字符串在res:// *之后使用外卡。我应该在那里放置什么类型的信息来明确说明连接,而不是让它使用while卡。这甚至可能吗?

如果我正在查看错误的区域,是否有其他方法可以确保实体不重叠并且每个实体都有自己的TBL_Contact?

<add name="ACTWhite2Entities2" connectionString="metadata=
     res://*/White2.csdl|
     res://*/White2.ssdl|
     res://*/White2.msl;

1 个答案:

答案 0 :(得分:0)

实体框架将数据库表映射到C#类。但是,如果你有2个同名的表,C#看不到2个具有相同名称的类,所以..你不会在C#中看到2个TBL_Contact,这是正确的。

要解决此问题并区分C#中的表,可以为实体类指定不同的名称。只需单击设计器中的实体类,然后在属性窗口中更改名称即可。例如:保持edmx“TBL_Contact”并进入另一个“TBL_Contact_New”