Compte tenu des deux collections distinctes suivantes:requête LINQ pour trouver des chaînes communes entre deux collections
IQueryable<Book> allBooks = context.Books.Where(b => b.UserID == hostID);
var visBookTitles = context.Books.Where(b => b.UserID == visitorID)
.Select(b =>b.Title.ToLower()).ToList();
Quelle serait la façon la plus efficace (en utilisant la syntaxe de la méthode, de préférence) pour renvoyer tous les livres de allBooks
qui partagent une titre commun avec l'un des titres de visBookTitles
?
Avez-vous besoin de 'AsEnumerable()'? Vous ne pouvez pas utiliser l'extension 'Where' sur' IQueryable '? –
RPM1984
@RPM: Je suppose qu'il utilise LINQ to SQL ou EF, auquel cas l'utilisation de 'IQueryable' lancerait une exception car il ne peut pas être traduit en SQL. –
SLaks
Ahh, k - assez bien. Figuré c'était des objets LINQ réguliers. – RPM1984