LINQ - 将两个实体加入一个IQueryable复杂类型 - EF4和ASP.Net MVC

asp.net-mvc entity-framework iqueryable linq

我的代码如下:

 var entityX = this._xService.GetAll();
 var entityY = this._yService.GetAll();

两者都作为IEnumerable类型返回。我需要将两者内部连接成一个类似于JoinedList类的东西,它必须是IQueryable。

我正在寻找方法来使用LINQ。

非常感谢

一般承认的答案

LINQ to Objects是出色的胶水:

var entityX = this._xService.GetAll();
var entityY = this._yService.GetAll();
var joinedSequence = from x in entityX
                     join y in entityY on x.Key equals y.Key
                     select new { x, y };
var joinedQueryable = joinedSequence.AsQueryable();

你不应该真的需要最后一步; IQueryable<T>是不必要的,因为LINQ to Objects可以与IEnumerable<T>




许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因