in Ordnung, ein Beispiel für das Problem ist folgende:
A SP verwendet eine SQL-Anweisung ähnlich wie die im Anschluss an die nächste Id wählen in die ‚Id‘ Spalte einer Tabelle eingefügt werden (diese Spalte ist nur eine int-Spalte aber keine Identitätsspalte),
Anweisung: 'wählt @cus_id = max (id) + 1 von Kunden,
so einmal die nächste ID berechnet wird es in Tabelle A mit anderen Daten eingefügt werden Dann wird eine Zeile in Tabelle B eingefügt, in der Tabelle A (keine Fremdschlüsseleinschränkung) für eine andere Spalte aus Tabelle A angegeben ist. Anschließend wird eine Zeile eingefügt d in Tabelle C mit dem gleichen Verweis auf Tabelle A.
Wenn ich dies in NH unter Verwendung der fließenden NH zugeordnet die Karte erzeugt eine korrekte 'einfügen' SQL-Anweisung für die erste Tabelle, aber wenn die zweite Tabelle wurde als ' Reference 'eine' update 'sql-Anweisung wurde generiert, ich hatte erwartet, eine' einfügen 'Anweisung zu sehen ...
Jetzt ist die Tatsache, dass es keine Identitätsspalten, keine Schlüssel und keine referentielle Integrität bedeutet für mich, dass ich kann ‚t Garantie Beziehung sind eins-zu-eins, eins-zu-viele etc ...
Wenn das wahr ist, wie kann NH (fließend) entweder konfiguriert ...
Prost
Ollie
Keine Primärschlüssel entweder? –
Keine Schlüssel, keine Indizes, keine Identitätsspalten, keine Fremdschlüsseleinschränkungen - so ziemlich eine der schlechtesten Legacy-DBs, die ich seit einiger Zeit gesehen habe, und ich möchte nichts in der DB ändern, aus Angst, etwas zu kaputt zu machen Weiß nicht oder habe die Kontrolle über ... :) – AwkwardCoder