【发布时间】:2010-12-10 18:50:17
【问题描述】:
我找不到发生以下异常的原因。非常感谢任何帮助。
// 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>();
例外:
LINQ to Entities 无法识别该方法 'System.Linq.IQueryable
1[EDCS.ServiceLayer.DataAccess.College] SkipWhile[College](System.Linq.IQueryable1[EDCS.ServiceLayer.DataAccess.College], System.Linq.Expressions.Expression1[System.Func2[EDCS.ServiceLayer.DataAccess.College, System.Boolean]])' 方法,并且该方法不能翻译成商店表达式。
【问题讨论】:
-
您可能想要
Where而不是SkipWhile。 -
我想忽略源中的元素,只要条件为真,然后返回剩下的元素。
-
您可能会发现this question 很有用。它适用于 LINQ to SQL,但它应该同样适用于 LINQ to Entities。
标签: linq-to-entities