适用于Mysql Provider的Ado.net实体框架中的多个数据库

时间:2011-07-08 04:49:57

标签: mysql entity-framework ado.net-entity-data-model

我想访问Ado.net Entity框架中的2个不同的数据库。我在项目中创建了一个.edmx文件,如何在单个.edmx文件中访问两个不同的数据库。数据库提供程序是MySQL。

此致 venkateswararao

3 个答案:

答案 0 :(得分:1)

两个数据库是相同还是不同?

如果相同,则可以对两者使用一个emdx,只需创建2个包含2个不同连接字符串的dabase上下文对象。

如果它们不同,则必须创建2个不同的emdx文件。

答案 1 :(得分:0)

这是不可能的。您必须为每个数据库分别具有EDMX文件(和上下文)。有一些丑陋的解决方法,比如通过第一个数据库中的视图从第二个数据库中公开表(因此EDMX仅与第一个数据库进行对话),但这会带来其他问题,因为除非为每个暴露为表的表创建CUD存储过程,否则视图只能在EF中读取一个观点。

答案 2 :(得分:0)

为多提供商支持准备实体框架模型

期待Go To Link