我是使用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相比,我的模型可能會有所不同。
是否'spComplianceReport'返回表呢? –
它返回5列的行。 –