次の例外が発生する理由が見つかりません。どんな助けでも大歓迎です。SkipWhileが "LINQ to Entitiesでメソッドを認識できません"というエラーが発生しました...
// 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は「 System.Linq.IQueryable
1[EDCS.ServiceLayer.DataAccess.College] SkipWhile[College](System.Linq.IQueryable
1 [EDCS.ServiceLayer.DataAccess.College]、 System.Linq.Expressions.Expressionの方法を認識しません1[System.Func
2 [EDCS.ServiceLayer.DataAccess.College、System.Boolean]]) ' メソッドであり、このメソッドをストア式に変換することはできません。
あなたはおそらく 'SkipWhile'の代わりに' Where'が必要でしょう。 – Gabe
条件が真である限り、ソースの要素を無視して残りの要素を返します。 – Laura
[この質問](http://stackoverflow.com/questions/9227828/how-to-implement-skipwhile-with-linq-to-sql-without-first-loading-the-whole-list)が便利です。これはLINQ to SQL用ですが、LINQ to Entitiesでも同じように動作するはずです。 –