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;
Другие вопросы по тегам