LINQ to SQL を使用して自動生成されたデータ コンテキスト オブジェクトにアクセスしています。SQL データベースは SQL Server 2000 ボックスです。私が扱っているクラスは SQL ビューです。私はこれに似た声明を持っています:
query = _context.OrderDetails
.Where(w => w.Product == "TEST")
.OrderBy(o => o.DateCompleted)
.ThenBy(t => t.LineItemId)
.Skip(startRowIndex)
.Take(maximumRows);
ただし、Skip の値が 0 以外の場合、次のエラーが発生します。
このプロバイダーは、クエリが単一テーブル (非結合) クエリであるか、Distinct、Except、Intersect、または Union (Concat ではない) である場合に、すべての ID 列を含むエンティティまたはプロジェクションを返す順序付きクエリに対してのみ Skip() をサポートします。手術。
DateCompleted と LineItemId の間で行が一意になると思いますが、これもポップアップします。これがビューであることと関係がありますか?もしそうなら、どうすればこの問題を回避できますか?