LINQ - 두 엔터티를 하나의 IQueryable 복합 유형으로 결합 - EF4 및 ASP.Net MVC

asp.net-mvc entity-framework iqueryable linq

문제

나는 다음과 같은 코드를 가지고있다 :

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

둘 다 IEnumerable 형식으로 반환됩니다. 나는 IQueryable이어야하는 JoinedList 클래스와 같은 것으로 두 가지를 조인해야합니다.

LINQ를 사용하여이 작업을 수행 할 수있는 방법을 찾고 있습니다.

많은 감사

수락 된 답변

개체에 LINQ 우수한 접착제입니다 :

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();

마지막 단계는 실제로 필요 하지 않습니다. LINQ to Objects는 IEnumerable<T> 잘 작동하기 때문에 IQueryable<T> 은 필요하지 않습니다.



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.