我是使用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有什么不同。
答案 0 :(得分:1)
好的以下解决了我的问题:
using System.Linq;