none
关于 entity framework跨库查询的问题? RRS feed

  • 问题

  • 我看网上 用数据库同义词 来跨库查询。请问这是唯一的办法么?

    这样做会有什么问题呢?

    我是想多个库中的关系查询 即 leftjoin等 用导航属性来查询 加载,所以我想跨库查询,

    还有就是有人说的 自己在底层处理 ,但是这样以来 ,本质上是增加了查询次数 ,我觉得这样性能不好,

    本身ef性能就和传统ado性能就有不少差距。

    2014年7月16日 1:15

答案

  • 你好:

    最简单的办法是直接执行跨库查询的SQL语句,在第一个数据库中添加第二个数据库的LinkedServer, 然后执行查询语句。

    关于如何添加LinkedServer,参考MSDN文档:

    http://msdn.microsoft.com/zh-cn/library/ff772782.aspx

    除去直接用SQL语句的方式,还可以添加一个视图来查询第二个数据库中的数据,这样就可以直接把视图拖到Model里面去,不过这样有一个问题就是如果你执行简单的查询是没有问题的,但是如果执行更新等操作的话估计比较麻烦,需要自行添加方法还有修改edmx等操作。

    同时请参考这篇博客中的内容:

    真相大白:为什么Entity Framework不能进行跨数据库查询(附解决方法)


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.


    2014年7月17日 3:08
    版主