2011-12-13 62 views
0
区分这两个实体与同实体集的名字和相同的实体名称有两种

有在我的项目中的两个EDMX文件,他们每个人连接到不同的数据库,但这些数据库具有相同的架构,我想查询出记录,并添加到其他数据库,但是当我编译我的项目,我收到错误消息:如何ObjectContext的

“ConsoleApplication17.Person._id”之间的模糊和“ConsoleApplication17.Person._id”

的部分方法可能没有多个定义声明

任何人都可以提供帮助吗?

回答

0

如果您有两个具有相同模式的数据库,则不需要两个EDMX文件。你需要一个和两个连接字符串。异常很可能意味着映射中的模糊性(所有内容都定义了两次)或实体类生成两次(对于每个EDMX)。

+0

嗨Ladislav,你可以给一个示例如何给一个edmx文件两个连接字符串? – James

+0

你不会给一个EDMX两个连接字符串。您需要将连接字符串传递给上下文的构造函数。 'ObjectContext'有多个重载的构造函数。如果从ObjectContext派生的自动生成的类没有提供接受连接字符串的构造函数,则可以添加自己的类(自动生成的类是局部的,因此您可以使用新的构造函数添加自己的局部部分)。 –

+0

我会测试它,谢谢你的回复! – James