0

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

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

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

如果我看错了区域,是否有另一种方法可以确保实体不重叠并且每个实体都有自己的 TBL_Contact?

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

1 回答 1

0

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

为了解决这个问题并区分 C# 中的表,您可以为实体类赋予不同的名称。只需在设计器中单击实体类并在属性窗口中更改名称即可。例如:保存在 edmx "TBL_Contact" 和另一个 "TBL_Contact_New"

于 2013-10-28T19:27:32.510 回答