AsEnumerable с хранимой процедурой, использующей Entity Framework
Я новичок в использовании хранимых процедур с использованием 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 и метода расширения. AsEnumerable, принимающий первый аргумент типа System.Data.Objects.ObjectResult, может быть найден (вам не хватает директивы using или ссылки на сборку?)
Эта проблема связана с каждой моей хранимой процедурой в моей модели. Что может отличаться от моей модели, чем от северного ветра.
1 ответ
Хорошо, выполнение следующей решило мою проблему:
using System.Linq;