2012-05-11 40 views
0

我是使用Microsoft Entity Framework使用存儲過程的新手段。做一些練習我用Northwind數據庫,我是能夠成功地做這樣的事:使用實體框架存儲過程的AsEnumerable

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 does not contain a definition for AsEnumerable and no extension method AsEnumerable accepting a first argument of type System.Data.Objects.ObjectResult could be found (are you missing a using directive or an assembly reference?)

此問題與我的模型中的每個存儲過程。與Northwind相比,我的模型可能會有所不同。

+0

是否'spComplianceReport'返回表呢? –

+0

它返回5列的行。 –

回答

1

好做下面的解決我的問題:

using System.Linq;