我是使用 Microsoft Entity Framework 使用存储过程的新手。为了做一些练习,我使用了 Northwind 数据库,我成功地做了这样的事情:
var qry = (from row in dbContext.CustOrderHist("custID").AsEnumerable()
select row).Skip(10).Take(10);
然后我有自己的数据库,我正在使用它也有一些存储过程,我同样使用了“添加函数导入”;.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 的定义,并且找不到接受 System.Data.Objects.ObjectResult 类型的第一个参数的扩展方法 AsEnumerable(您是否缺少 using 指令或程序集引用?)
这个问题与我模型中的每个存储过程有关。我的模型与 Northwind 有什么不同。