将动态数据添加到现有站点时出错 - “跳过”仅支持LINQ to Entities中的已排序输入。必须在'Skip'之前调用'OrderBy'

时间:2010-04-13 13:11:26

标签: asp.net dynamic-data

我正在创建一个支持动态数据的ASP.NET网站。当我从头开始创建一个动态网站(来自VS中的模板)时,一切正常。但是,当我尝试添加动态实体(.edmx)文件并运行应用程序时,我收到以下错误:

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

如何防止此错误?

2 个答案:

答案 0 :(得分:0)

这个错误实际上非常具有描述性 - 它正是它所说的。使用OrderBy扩展方法按任何属性对结果集进行排序,并且Skip和Take扩展方法将起作用。

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

答案 1 :(得分:0)

好的......我得到了答案,问题在于它创建的DynamicData文件夹,当我们使用LinqtoSQL和Dynamic数据时,它创建了不同类型的DynamicData文件夹,当我们使用LinqToEntity时,它会创建另一种类型的DynamicData文件夹。

Tahnks家伙..