日期:2014-05-17  浏览次数:20551 次

EF框架跨库查询怎么做?
按之前的设计我们有一个库,现在需求发生变更,将我们原来的一个库分成两个库:
1、业务库
2、系统管理库
这样就和我们原先ef框架建立好的实体不一样了,很多sql语句都是在多个表之间查询的(现在是跨库了),不知道该怎么改,特此请教。。。

------解决方案--------------------
需求改变就改变数据库?这是悲剧的。需求改变,就是“需求改变”,改数据库设计干什么啊?

有的人满脑子就只有数据库表,哪里真正在脑海里有需求设计呢?
------解决方案--------------------
http://www.cnblogs.com/dudu/archive/2011/03/29/entity_framework_cross_database_query_fact.html
------解决方案--------------------
分别查询,再用linq to objects处理关联的部分。
------解决方案--------------------
头痛医头,脚痛医脚.

可能是发现在数据慢了就分成两个数据库存量是吗? 这样做还有没有一点专业的设计呢?

这种问题应该找项目经理谈谈,找出风险责任人来负责,数据一分为二,可能暂时看到数据运行变快,但从以后的维护工作时肯定大了很多
要同时查询,那么就要先从两个数据库返回两个list,再通过linq关联查询的出你想要的结果,
------解决方案--------------------
框架捆绑,已经让你透不过气了
------解决方案--------------------
很多sql语句都是在多个表之间查询的(现在是跨库了)

重新写吧,这样就等于是推翻架构了