EntityDataSource повторяет первую запись вместо того, чтобы возвращать разные записи? - PullRequest
1 голос
/ 15 декабря 2011

У меня есть веб-приложение ASP.NET, которое использует EF4.У меня есть страница с EntityDataSource, которая фильтрует записи из представления SQL Server.GridView привязан к моему EntityDataSource для отображения записей представления.

Я использовал этот подход на многих страницах, где EntitySet, связанный с EntityDataSource, связан с сервером SQL table .Сейчас я впервые пытаюсь использовать EntitySet, связанный с SQL view .

EntityDataSource возвращает правильное количество строк в зависимости от параметров предложения where.

Однако каждая строка, возвращаемая из EntityDataSource, точно такая же.

Я отладил событие RowDataBound в GridView и подтвердил, что каждая привязываемая строка имеет одинаковое содержимоекаждый раз.

Интересно то, что при переходе назад или вперед повторяющаяся запись изменяется.Я предполагаю, что каким-то образом первая (или последняя?) Запись на любой странице повторяется.

Это похоже на ошибку в EF или EntityDataSource.Кто-нибудь видел такое поведение раньше или у вас есть какой-либо совет, как его устранить?

1 Ответ

3 голосов
/ 15 декабря 2011

Я видел, как это происходило в других сценариях, когда ключевое свойство (свойства) объекта, которые возвращаются из представления, не являются уникальными.В итоге EF материализует только одну сущность и, следовательно, проблему.

Вы уверены, что свойства, помеченные как ключи сущности, являются уникальными в представлении?

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