Дубликат результатов запроса Entity Framework - PullRequest
5 голосов
/ 31 октября 2011
  • Я создал представление SQL, которое объединяет несколько таблиц и при тестировании в SQL Диспетчер выдает правильные данные (если a имеет значение, это сложные соединения).
  • В 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 Ответ

5 голосов
/ 31 октября 2011

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

...