5
  • Utworzono widok SQL, który łączy kilka tabel, a po przetestowaniu w SQL Menedżer dostarcza poprawne dane (jeśli robi różnicę, są to złożone sprzężenia).
  • W MVC utworzyłem model danych jednostki (najpierw danych), a następnie dodałem kod generacji.
  • Mam kwerendę LINQ w kontroler generujący stronę idex.

Wszystkie podstawowe rzeczy z MVC.Wyniki testu kwantowego jednostki Duplikat

Po uruchomieniu aplikacji otrzymuję zduplikowane rekordy. Aby dalej się zakwalifikować, jeśli zamówienie ma więcej niż jeden wiersz, zwraca pierwszy rekord dla każdej linii w "kolejności".

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

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

Jakieś przemyślenia na temat przyczyny tego problemu?

+0

Być może zamieścić kilka zmniejszonych segmentów kodu? W szczególności zapytanie LINQ. – Kit

Odpowiedz

5

Powinieneś dokładnie sprawdzić atrybuty klucza encji. Widzę twój wynik zapytania i powinieneś oznaczyć jako klucz podstawowy Order and Line i myślę, że zapomniałeś o kolejności znaczników jako klucz.

+3

Dzięki za wgląd, danihp. ** Rozdzielczość **: Aby rozwiązać problem, otworzyłem model danych jednostki (plik edmx) i wybrałem właściwość Pole _ (OrderLine) _ w zestawie jednostek * (SalesOrders) *. Otwórz właściwości pola i ustaw wartość Entity Key na true. (Znalazłem również wiele pól, które zostały ustawione jako Klucze Entity, które prawdopodobnie nie powinny być.) – Pete

+0

Witaj Pete, szczęśliwy koniec ... lub zacznij. Życzymy powodzenia w projekcie i dziękujemy za wyjaśnienie szczegółowej rozdzielczości. – danihp

Powiązane problemy