Immer wenn ich dies versuche, versuche ich, eine bestimmte Entität zu ERSTELLEN ... will nur wissen, wie ich die Ursache herausfinden soll.Wie zu lösen "Batch-Update zurückgegeben unerwartete Zeilenanzahl von Update; tatsächliche Anzahl der Zeilen: 0; erwartet: 1" Problem?
Ich verwende Fluent NHibernate automapping, also vielleicht habe ich keine Konvention entsprechend festgelegt und/oder muss etwas in einer oder mehreren Mapping-Dateien überschreiben. Ich habe eine Reihe von Posts im Web über dieses Problem durchgelesen und habe es schwer gefunden, genau herauszufinden, warum es in meinem Fall passiert.
Das Objekt, das ich spare, ist ziemlich einfach. Es ist ein Objekt "Person", das auf eine Entität "Firma" verweist und eine Sammlung von Entitäten "Adresse" aufweist. UPDATES funktionieren gut mit vorhandenen Person-Objekten, die sich bereits in der Datenbank befinden.
Vorschläge?
Dank -wg
Yup. In meinem Fall verwende ich das SharpArchitecture-Framework, das ungespeicherte Werte für das "Id" -Feld auf null setzt ... statt -1, wie ich es seit Jahren gewohnt bin. Ich habe versucht, dies in meiner automapping-Konfiguration und sogar in einer benutzerdefinierten Mapping-Klasse zu überschreiben ... aber setzt es immer noch auf 0. – wgpubs
Also hast du es versucht: Id (a => a.Id) .UnsavedValue (0); Wenn Sie immer noch Probleme haben und wollen, dass ich es mir anschaue, fügen Sie das resultierende SQL und Ihr Mapping in Ihre Frage ein. – Iain
Ich hatte dieses Problem, weil ein Null-Objekt zu einer Sammlung hinzugefügt wurde und dann ein Speichervorgang ausgeführt wurde. – m4tt1mus