Entity Framework - SaveChanges () erhält den generierten Identitätsschlüssel nicht

.net c# entity-framework identity

Frage

Ich benutze Entities Framework in meinem Projekt und es war ein Albtraum!

Ich habe eine SQL-Datenbank, in der ich eine Tabelle namens Form habe.

Das Formular hat eine ID, die eine PK und eine Identität ist (wird automatisch erhöht).

Diesmal mache ich das:

Dim form as int32
Dim dbform As New Entities1
Dim form696 As New Form

dbform.AddToForm696(form)
dbform.SaveChanges()

ID = form.ID

Vor einer Woche hatten ID und form.ID den Schlüssel nach dem Einfügen generiert, jetzt hat er nur noch 0.

Ich weiß nicht, was passiert ist, damit das aufhört zu arbeiten.

Ich musste den Namen der Einfügung ändern, gespeicherte Prozeduren für mehrere Tabellen löschen und aktualisieren, und ich musste dies alles wieder zuordnen. Vielleicht habe ich etwas falsch gemacht, aber ich habe immer wieder nachgesehen und alles scheint in Ordnung zu sein.

Hat jemand eine Ahnung warum?

Akzeptierte Antwort

Ich denke, dieses Problem wurde mit Patches behoben. Sie sollten versuchen, Ihr Datenmodell zu entfernen und wieder hinzuzufügen, wenn es noch nicht funktioniert. EF scheint jetzt weniger Probleme damit zu haben.


Beliebte Antwort

ok ... ich habe das vergessen

http://blogs.microsoft.co.il/blogs/bursteg/archive/2007/12/17/ado-net-entity-framework-tools-stored-procedures.aspx

Ich musste "die Ergebnisspaltenbindung verwenden und den neuen Wert einer Entitätsspalte zuordnen."

sollte Entity Fw das nicht für mich tun ?!



Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum