【问题标题】:AsEnumerable with stored procedure using Entity FrameworkAsEnumerable 与使用实体框架的存储过程
【发布时间】:2012-05-11 12:01:33
【问题描述】:

我是使用 Microsoft Entity Framework 使用存储过程的新手。为了做一些练习,我使用了 Northwind 数据库,我成功地做了这样的事情:

var qry = (from row in dbContext.CustOrderHist("custID").AsEnumerable()
    select row).Skip(10).Take(10);

然后我有自己的数据库,我正在使用它也有一些存储过程,我同样使用了“添加函数导入”; .Net 的特性来创建 ComplexType 以获取存储过程结果(我在 Northwind Model 中练习的方式)。

但是当我尝试做同样的事情时:

var qry = (from row in _dbContext.spComplianceReport("SomeID", null).AsEnumerable()
    select row).Skip(10).Take(10);

它不起作用,并给出有关 AsEnumerable() 的错误。以下错误:

System.Data.Objects.ObjectResult 不包含 AsEnumerable 的定义和扩展方法 AsEnumerable 接受类型的第一个参数 System.Data.Objects.ObjectResult 可以找到(您是否缺少 using 指令或程序集 参考?)

这个问题与我模型中的每个存储过程有关。我的模型与 Northwind 有什么不同。

【问题讨论】:

  • spComplianceReport 是否返回一个表?
  • 返回5列的行。

标签: entity-framework stored-procedures asenumerable


【解决方案1】:

好的,执行以下操作解决了我的问题:

using System.Linq;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-11
    • 2016-12-02
    • 2014-01-25
    • 2013-10-31
    相关资源
    最近更新 更多