Oracle
 sql >> база данни >  >> RDS >> Oracle

Nhibernate не вмъква parentid в дете

Ако това се случи, със сигурност сте пропуснали да зададете и двете страни на връзката. Ако това беше на място:

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

Всички ще работят. Защото най-подозреното тук е, че вашият код е като:

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

и това няма да вмъкне деца. Защо?

Тъй като използвахме .Inverse() картографиране. Това е много мощна, но крехка настройка. Позволява на NHibernate да извършва някои важни оптимизации, но това изисква - PARENT трябва да бъде зададен в подчинен .

Вижте тази хубава статия

Обратно =„вярно“ пример и обяснение от mykong




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. вземете интервали с непроменлива стойност от поредица от числа

  2. System.Data.OracleClient.OracleException:ORA-01036:незаконно име/номер на променлива

  3. Не се получава пълно умножение на серия (продукт) в заявката CONNECT-BY

  4. Динамичен дял на таблицата Oracle

  5. Как можете да видите какво ниво на изолация на транзакция използва произволна сесия на оракул