Sequenz enthält mehr als ein übereinstimmendes Element - Hinzufügen eines Elements mit Entity Framework

8

Ich habe das gegoogelt und bekomme keine Antworten auf meine speziellen Umstände.

Ich verwende Entity Framework auf eine einfach einfache Art und Weise. Ich versuche, einen Eintrag zur Memberproduct-Tabelle hinzuzufügen. Allerdings bekomme ich eine Ausnahme, die keinen Sinn ergibt.

Irgendwelche Ideen, was ist hier falsch?

MemberProduct-Klasse:

%Vor%

Stapelverfolgung:

%Vor%     
gunwin 13.01.2012, 19:07
quelle

3 Antworten

8

Ich könnte dein Problem repro-duzieren. Ihr MemberProduct hat zwei Id -Eigenschaften mit unterschiedlichen Hüllen:

%Vor%

Der EF-Code verwendet beim Mapping zunächst Konventionen. Eine der Konventionen ist, dass die Eigenschaften Id oder TypenameId als Primärschlüssel behandelt werden (wenn Sie das Key -Attribut oder das benutzerdefinierte Mapping nicht verwenden) und der Eigenschaftsnamenvergleich die Groß- / Kleinschreibung nicht beachtet, wird die Ausnahme ausgelöst .

Entfernen Sie eine der Eigenschaften und es sollte funktionieren.

    
nemesv 13.01.2012, 19:28
quelle
1

Ich vermute, EF wird durch die beiden ID-Eigenschaften verwirrt.

Ändern Sie Ihre privaten Eigenschaften in Felder; das sollte es beheben.

    
SLaks 13.01.2012 19:39
quelle
0

Ich habe diesen Sequenzfehler erhalten, als ich die Entity-Status-Informationen beim Seeding falsch gesetzt habe. Stellen Sie nur sicher, dass Sie den Status der Objektgraphen korrekt einstellen. Mein Problem war das Seeding von Daten (nicht während des eigentlichen Anwendungslaufs) ... hier ist meine Antwort trotzdem, wenn es irgendjemanden hilft, wenn sie einen Sequenzfehler bekommen (wie "Sequenz enthält mehr als ein passendes Element"), wenn das Update ausgeführt wird -Datenbankbefehl für Migrationen. Während Sie diesen Fehler außerhalb der Seed-Methode erhalten, könnte Ihre Antwort in den Entity-Status liegen, wenn Objektgrafiken korrekt eingestellt sind.

Entity Framework Code Erste AddOrUpdate-Methode einfügen Doppelte Werte

Um Hilfe bei der korrekten Einstellung von Entitätsobjektdiagrammen zu erhalten, lesen Sie den folgenden Blogbeitrag, der am besten ist, wenn Sie den Objektstatus korrekt einstellen:

Ссылка

    
firecape 28.07.2013 21:37
quelle