【问题标题】:Error adding dynamic data to an existing site - 'Skip' is only supported for sorted input in LINQ to Entities. 'OrderBy' must be called before 'Skip'将动态数据添加到现有站点时出错 - 仅 LINQ to Entities 中的排序输入支持“跳过”。 'OrderBy' 必须在 'Skip' 之前调用
【发布时间】:2010-04-13 13:11:26
【问题描述】:

我正在创建一个支持动态数据的 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'.

如何防止出现此错误?

【问题讨论】:

  • 嗨维奈。请向我们展示导致该错误的代码
  • 整个代码是自动生成的代码,我什至在我的代码中的任何地方都找不到“Skip”方法

标签: asp.net dynamic-data


【解决方案1】:

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

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

【讨论】:

  • Skip 方法必须在某处...在您的代码中搜索“Skip”
  • 如果你不提前知道传入的实体是什么,这完全行不通。
【解决方案2】:

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

Tahnks 伙计们..

【讨论】:

    猜你喜欢
    • 2012-06-28
    • 2014-03-09
    • 1970-01-01
    • 2014-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-05
    相关资源
    最近更新 更多