【发布时间】: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