Je ne trouve pas pourquoi l'exception suivante se produit. Toute aide est très appréciée.SkipWhile échoue avec "LINQ to Entities ne reconnaît pas la méthode ..."
// EdcsEntities is derived from System.Data.Objects.ObjectContext
EdcsEntities db = new EdcsEntities();
var query = from i in db.Colleges
select i;
query = query.SkipWhile<College>(x => x.CollegeID != 100);
List<College> l = query.ToList<College>();
Exception:
LINQ aux entités ne reconnaît pas la méthode « System.Linq.IQueryable
1[EDCS.ServiceLayer.DataAccess.College] SkipWhile[College](System.Linq.IQueryable
1 [EDCS.ServiceLayer.DataAccess.College], System.Linq.Expressions.Expression1[System.Func
2 [EDCS.ServiceLayer.DataAccess.College, System.Boolean]]) 'méthode , et cette méthode ne peut pas être traduite dans une expression de magasin.
Vous probablement vouloir 'Where' au lieu de' SkipWhile'. – Gabe
Je veux ignorer les éléments de la source tant que la condition est vraie, puis renvoie les éléments restants. – Laura
Vous pouvez trouver [cette question] (http://stackoverflow.com/questions/9227828/how-to-implement-skipwhile-with-linq-to-sql-without-first-loading-the-whole-list) utile . C'est pour LINQ to SQL, mais cela devrait fonctionner de la même manière pour LINQ to Entities. –