Я использую MVC5 и пытаюсь составить простой список. Я использовал строительные леса, которые создают модель как IQueryable в контроллере, и IEnumerable в представлении. Я пытаюсь изменить представление так же, как и IQueryable, но представление дает ошибки компиляции в «Тип или пространство имен« IQueryable »не удалось найти (вам не хватает директивы использования или ссылки на сборку?) 'IEnumerable работает, но тип или пространство имен IQueryable не удалось найти - MVC 5
Все мои проекты - 4.5.2. Я относительный новичок в MVC/EF. Я ссылаюсь на System.Core.dll как в моем веб-приложении, так и в моем проекте данных.
Когда я запустил, я получил следующее исключение: ошибка CS1061: «IQueryable» не содержит определения для «MyTableName», а метод расширения «MyTableName», принимающий первый аргумент типа «IQueryable», может быть найден (у вас отсутствует директива по использованию или ссылка на сборку?)
Я хочу IQueryable, потому что 1) есть много данных, и 2) я буду использовать элементы управления Infragistics (которые в настоящее время не находятся на странице). Я хочу получить только нужные мне данные. (Я новичок в Infragistics, но все ссылки на Infragistics отсутствуют на странице.)
Любые предложения? Благодаря!
Не возвращайте «IQueryable» с полной остановки контроллеров. Вызовите 'ToList()' на нем, прежде чем вы его вернете, иначе вы столкнетесь с проблемами SELECT n + 1. Затем установите '@ model' в' List ' –
вы можете предоставить полное сообщение об ошибке? – Grundy
вы также можете объяснить, почему вам нужно IQueryable на ваш взгляд? – LiranBo