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合法嗎? 是的,了解原因