我有两个表需要通过LINQ加入,但它们存在于不同的数据库中.现在我正在返回一个表的结果,然后循环并检索另一个表的结果,你可以猜测它并不是非常有效.有没有办法让它们成为一个LINQ语句?有没有其他方法来构建它以避免循环?我只是在寻找想法,万一我忽略了什么.
请注意,我无法更改数据库,即我无法在引用另一个的视图中创建视图.我还没有尝试过的东西是在引用两个表的第三个数据库中创建视图.欢迎任何想法.
我知道有很多关于Entity Framework在发布到stackoverflow的同一服务器上进行跨数据库查询的问题.大多数情况下,答案似乎是"不",并且引用了2008年的这种联系.然而,实体框架一直在变化,并且CTP5出来了,我想知道答案是否仍然相同 - 你不能这样做,或者如果你手动编辑edmx文件就可以做到,或者你有使用视图.仅此功能就是我仍然依赖于Linq-to-SQL的原因,因为我们在同一台服务器上有多个SQL Server 2008数据库,需要对它们进行查询.使用数百个select *视图对我们的数据库进行污染不是一种选择,使用代码优先开发我没有要编辑的edmx文件.我正在玩pubs数据库,看看我是否可以到达某个地方,但我被卡住了.有什么建议?
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.ComponentModel.DataAnnotations;
using System.Data.Entity;
using System.Data.Entity.ModelConfiguration;
namespace DbSchema {
public class Employee {
[Key]
public string ID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public short JobID { get; set; }
public Job Job { get; set; }
}
public class Job {
[Key]
public short ID { …Run Code Online (Sandbox Code Playgroud) 我想知道EF4是否支持跨数据库关系?例如:
DB1
Author
Id
Name
Run Code Online (Sandbox Code Playgroud)
DB2
Posts
Id
Content
db1.Author.Id
Run Code Online (Sandbox Code Playgroud)
理想情况下,我需要做什么才能在我的ef4模型中获得这种关系?
你们有什么想法吗?
谢谢