Запрос структуры сущностей (4.1) DbContext не возвращает никаких результатов - PullRequest
0 голосов
/ 22 июля 2011

Использование Entity Framework 4.1 с SQL Server 2008 R2 Express.

У меня есть строго типизированный DbContext (ctx в коде) со свойством IDbSet , которое представляет таблицу [Users] в базе данных. Когда я выполню:

var result = ctx.Users.ToList();

Результат . Количество равно 0 , как будто в базе данных ничего нет, хотя в этой таблице есть записи. Я проверил ctx.Database.Connection, и у него есть правильная строка соединения.

Я казнил

ctx.Users.ToString()

для получения SQL, который будет выполнен, и когда я выполняю заданный оператор в студии управления SQL, я получаю список пользователей.

Кажется, что запрос никогда не выполняется, и я не могу определить, в чем может быть проблема.

Ответы [ 2 ]

2 голосов
/ 08 декабря 2011

Все хорошо.Он не прочитал правильную строку подключения и вместо этого создал пустую базу данных :).Спасибо всем за усилия

0 голосов
/ 22 июля 2011

Работают ли другие таблицы? Это докажет строку подключения.

При тестировании в Management Studio убедитесь, что вы подключаетесь с тем же пользователем, что и строка подключения.

Если оба эти теста пройдут, это может быть проблемой с именем «Пользователи»? (Пользователи были в порядке как имя в 4.0, но я не пробовал его в 4.1, так что это потенциальная область, чтобы посмотреть)

...