2012-02-08 2 views
1

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

Warehouse warehouse = dbcontext.Warehouses.First(); 

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

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

редактировать: Я пробовал:

int count = dbcontext.Warehouses.Count(); 

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

+0

Вы находитесь в точке кода, в которой действует 'склад' (например, в методе, где он определен)? –

+0

У меня есть точка останова на линии ниже кода выше. – Jason

+0

можете ли вы разместить немного больше своего кода и указать, в какой момент вы пытаетесь проверить переменную хранилища? –

ответ

0

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

Смежные вопросы