AsEnumerable使用Entity Framework的存储过程

时间:2012-05-11 12:01:33

标签: entity-framework stored-procedures asenumerable

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

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

然后我有自己的DB我正在使用它也有一些存储过程我同样使用'添加函数导入; .Net的特性来创建ComplexType以获取存储过程结果(我在Northwind模型中实践的方式)。

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

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   可以找到(你错过了使用指令或程序集   引用?)

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

1 个答案:

答案 0 :(得分:1)

好的以下解决了我的问题:

using System.Linq;