sql >> Database teknologi >  >> RDS >> Oracle

Nhibernate indsætter ikke parentid i barnet

Hvis dette sker, savnede du helt sikkert at tildele begge sider af forholdet. Hvis dette ville være på plads:

var parent = ...;
var child = ...;
parent.Children.Add(child);
child.Parent = parent;

Alt vil virke. Fordi det mest formodede her er, at din kode er sådan:

var parent = ...;
var child = ...;
parent.Children.Add(child);
// child.Parent = parent; // this is missing

og det vil ikke indsætte børn. Hvorfor?

Fordi vi brugte .Inverse() kortlægning. Dette er en meget kraftfuld, men skrøbelig indstilling. Det giver NHibernate mulighed for at udføre nogle vigtige optimeringer, men det kræver - PARENT skal indstilles til underordnet .

Tjek denne fine artikel

Omvendt ="sandt" eksempel og forklaring af mykong




  1. SQL server betinget joinforbindelse

  2. T-sql Nulstil rækkenummer ved feltændring

  3. Sådan opdateres JSON-kolonnen i Oracle 12.1

  4. Hvad oversættes SQL Server XML-datatypen til i .NET, og hvordan konverterer jeg den til XmlDocument?