Дубликат результатов запроса Entity Framework

  • Я создал представление SQL, которое объединяет несколько таблиц, и при тестировании в SQL Manager выдает правильные данные (если разница имеет значение, это сложные объединения).
  • В MVC я создал (сначала данные) Entity Data Model, а затем добавил генерацию кода.
  • У меня есть запрос LINQ в контроллере, который генерирует страницу idex.

Все основные вещи MVC.

Когда я запускаю приложение, я получаю дубликаты записей. Для дальнейшей квалификации, если у заказа есть больше чем одна строка, он возвращает первую запись для каждой строки в "заказе".

SQL Results
Order, Line, Part
12345, 1, 3829138120
12345, 2, 1238401890

MVC/EF Results
Order, Line
12345, 1, 3829138120
12345, 1, 3829138120

Есть мысли о причине этой проблемы?

1 ответ

Решение

Вы должны дважды проверить атрибуты ключа сущности. Я вижу результаты вашего запроса, и вы должны пометить в качестве первичного ключа Order and Line, и я думаю, что вы забыли пометить Order как ключ.

Другие вопросы по тегам