首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >EF Code First是否支持查询多个数据库?

EF Code First是否支持查询多个数据库?
EN

Stack Overflow用户
提问于 2012-05-31 12:57:50
回答 1查看 151关注 0票数 1

我们在我们的组织中第一次使用实体框架代码。我们的一个查询必须跨越两个数据库。下面是一个SQL查询:

在t1.key = t2.key上,从DB1..table1 t1内部连接DB2..table2 t2中选择t1.col,t2.col

根据我所有的搜索,我不相信Code First可以支持这个查询。我读到的两个解决方法是在DB1中创建一个读取DB2.table2的视图,然后只对DB1执行所有查询。另一种选择是对DB1和DB2进行单独读取,然后将数据合并到代码中。

我们担心设置一堆视图,因为它只会使数据库变得混乱,而且我们担心合并数据时的性能。

是否可以通过Code First支持上述查询?

谢谢大家。

-Troy

EN

回答 1

Stack Overflow用户

发布于 2013-03-18 20:57:14

答案是‘不’,它不支持它(目前?) from all I have read。除了视图之外,解决这个问题的一种方法是使用指向另一个数据库/模式/表的同义词,该数据库/模式/表有自己的警告。

创建同义词(Transact-SQL)

http://msdn.microsoft.com/en-us/library/ms177544.aspx

然后创建指向同义词的模型(当首先使用数据库时,我必须从“伪”表创建模型,或者您可以使用脚本来合并EDMX xml),连接、插入、更新等都应该可以工作(以及在EF中)。希望这能对你有所帮助。可能还有其他选择,但我仍然在寻找他们自己。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10834100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文