Entity Framework First () не возвращает никаких записей - PullRequest
1 голос
/ 08 февраля 2012

У меня проблемы с платформой сущностей.Следующий код ничего не возвращает:

Warehouse warehouse = dbcontext.Warehouses.First();

Но если я добавлю точку останова и наведу курсор мыши на Склады, я смогу просмотреть записи таблицы, но First () ничего не вернет.В Немедленном окне, если я пытаюсь воспользоваться хранилищем. Имя выдает ошибку «Хранилище имен не существует в текущем контексте».

В таблице содержится около 10 000 записей. Может ли это быть причиной проблем?

edit: я пробовал:

int count = dbcontext.Warehouses.Count();

, и результат был 0. Это после того, как я смог навести курсор мыши на dbcontext.Warehouses и просмотреть записи из таблицы.Я удалил точку останова, затем отобразил результат на веб-странице, и он также показал 0. Так что это не то, что я просто видел во время отладки.

1 Ответ

0 голосов
/ 08 февраля 2012

Если вы проверяете свою переменную чуть ниже строки, где объявлен склад, и получаете сообщение об ошибке, что склад не существует в текущем контексте, может случиться, что ваша отладочная информация не в порядке. Попробуйте очистить / перестроить свой проект и запустить конфигурацию отладки. Если вы по-прежнему получаете ту же ошибку, то вы действительно выходите за рамки этой переменной, когда пытаетесь проверить ее значение. После редактирования: проверьте строку подключения, может случиться так, что вы указываете на неверную базу данных. Кроме того, проверьте источник для ваших классов сущностей, может случиться так, что Warehouses не указывает на таблицу, на которую, вы думаете, она указывает. Кроме того, вы пробовали dbcontext.Warehouses.Select (w => w) .First ()?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...