У меня есть одно конкретное представление, созданное в моей БД (объединяет около 5-6 таблиц с левым соединением). Это представление добавляется в мой edmx (Entity Framework 1.0). Недавно я заметил, что одна из записей столбцов, полученных с использованием edmx (linq to entity, а затем ToList ()), дублировалась несколько раз, хотя в представлении базы данных они отличались
Column-N (Expected result/ result from DB view)
---------
data1
data2
data3
data4
data5
Column-N(Actual result generated by entity framework)
---------
data1
data1
data1
data1
data1
Я запустил свой профилировщик SQL, получил запрос, который мое приложение отправило на SQL Server, запустил его, и он вернул мне ожидаемый результат.
MSDN имеет аналогичный пост здесь и здесь , но модератор не уточнил, как решить эту проблему. Мой ключ - GUID
Первопричину, на которую вы указали, я думаю,
правильно, проблема на
EF на стороне приложения, так как EF имеет
различные правила сопоставления объектов с
база данных. когда результаты запроса имеют
был возвращен из базы данных, EF
сделает отображение на приложении
память в соответствии с собственной разработкой
логика.
Важно принять эту логику
во внимание, когда вы разрабатываете
просмотреть запрос в вашей стороне базы данных. я
думаю, что вы должны сделать некоторые корректировки на
Ваш запрос на просмотр.
Я не уверен, что вы отсортировали
проблема, если нет, пожалуйста, укажите
структура базы данных, связанная с этим
вопрос и вид запроса у вас есть
написано.
Спасибо, Бинце
Кто-нибудь сталкивался с подобной проблемой раньше?