2010-04-13 48 views
3

我正在創建一個支持動態數據的ASP.NET網站。當我從頭開始創建動態網站時(從VS中的模板開始),所有工作都正常。但是,當我試圖添加動態實體(.edmx)文件並運行應用程序我收到以下錯誤:將動態數據添加到現有站點時出錯 - 僅限LINQ to Entities中的排序輸入支持「跳過」。 'OrderBy'必須在'Skip'之前調用

The method 'Skip' is only supported for sorted input in LINQ to Entities. The method 'OrderBy' must be called before the method 'Skip'.

如何避免這個錯誤?

+1

Hi Vinay。請告訴我們代碼給你的錯誤 – 2010-04-13 13:12:54

+0

整個代碼是自動生成的代碼,我dint甚至在我的代碼中的任何地方找到「跳過」方法 – 2010-04-13 13:15:10

回答

0

這個錯誤實際上是非常具有描述性的,它的含義正是它所說的。使用OrderBy擴展方法對任何屬性的結果集進行排序,並且Skip和Take擴展方法將起作用。

var foo = from e in MyEntities.SomeEntity.OrderBy(x=>x.SomeProperty).Skip(100); 
+0

我沒有在我的代碼中使用Skip方法,整個代碼是自動生成的.. – 2010-04-13 13:19:13

+1

跳過方法必須在某處...搜索您的代碼「跳過」 – 2010-04-13 13:56:00

+0

如果您事先不知道傳入的實體是什麼,那麼這種方法完全不起作用。 – 2010-08-15 05:12:13

0

好了...我得到了答案,問題是它creaed的DynamicData文件夾,當我們使用LinqtoSQL與動態數據它創建不同類型的DynamicData文件夾,並且當我們使用LinqToEntity它創建另一種類型的DynamicData文件夾..

Tahnks guys ..

相關問題