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% Ich könnte dein Problem repro-duzieren. Ihr MemberProduct
hat zwei Id
-Eigenschaften mit unterschiedlichen Hüllen:
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.
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:
Tags und Links asp.net-mvc-3 .net c# entity-framework-4