Ich erhalte den folgenden Fehler, wenn ich versuche, ein Objekt mit nhibernate zu aktualisieren. Ich versuche ein Feld zu aktualisieren, das ein Fremdschlüssel ist. Irgendwelche Gedanken, warum ich diesen Fehler bekommen könnte? Ich kann es aus diesem Fehler nicht herausfinden, und mein log4net-Protokoll gibt auch keine Hinweise.
Danke
%Vor%Hier ist meine Artikelzuordnung -
%Vor%Hier ist meine Statuszuordnung -
%Vor%und hier ist meine Update-Funktion -
%Vor% Sie haben items_temp.status
zweimal zugeordnet - einmal als property
und einmal als many-to-one reference
.
Wenn Sie dies tun möchten, müssen Sie den Spaltennamen einer dieser Spalten ändern.
Ich habe das auch bekommen, als ich irrtümlich zwei Spaltennamen hatte, die in meiner Hibernate Mapping identisch waren.
Etwas so dumm wie:
%Vor%Ich habe bei dem Versuch, eine Entität mit einer Abweichung zwischen den Mappings und der Tabelle zu speichern oder zu aktualisieren, eine Ausnahme gefunden, die so aussieht. insbesondere wenn ein Spaltenname falsch geschrieben wurde oder die Spalte nur an einem der beiden Orte existiert.
Dies könnte auf die Reihenfolge zurückzuführen sein, in der NHibernate versucht, Daten in der Datenbank zu speichern. Ich würde vermuten, dass es ist, weil es versucht, die Fremdschlüssel-ID in der Haupttabelle zu setzen, bevor der Fremdschlüsseleintrag in der referenzierten Tabelle ist. Es wäre hilfreich, wenn Sie Ihre Zuordnungen und das Datenschema sowie den Code zum Zuweisen und Speichern der Eigenschaft
postenTags und Links c# nhibernate