LINQ - Joindre deux entités en un type complexe IQueryable - EF4 et ASP.Net MVC

asp.net-mvc entity-framework iqueryable linq

Question

J'ai un code comme:

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

Les deux sont retournés sous forme de types IEnumerable. J'ai besoin de joindre les deux en quelque chose comme une classe JoinedList qui doit être IQueryable.

Je cherche des moyens de le faire, veuillez utiliser LINQ.

Merci beaucoup

Réponse acceptée

LINQ to Objects est une excellente colle:

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

Vous ne devriez pas vraiment avoir besoin de cette dernière étape; IQueryable<T> n'est pas nécessaire, car LINQ to Objects fonctionne parfaitement avec IEnumerable<T> .



Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow