Widzę, do kogo wkracza „właściciel”, ale skojarzenie to potok i można spojrzeć w dół z dowolnego końca, więc co powiedzieć, która jednostka „jest właścicielem” rury.
Odmienny sposób patrzenia na to jest taki, że w relacjach jeden do wielu w rzeczywistości zachodzą 2 relacje.
Związek 1: Rodzic wielu dzieci.
Związek 2: każde dziecko z rodzicem
Więc NH spróbuje uruchomić sql, aby przechowywać każdy z nich w DB. Ale nie musi, ponieważ kiedy ustawisz klucz obcy, np. W relacji 2, gdy dziecko jest przechowywane, to automatycznie ustala również relację rodzica z dzieckiem, ponieważ relacja 1 jest „odwrotnością” relacji 2 .
Czyli odwrotność oznacza, że jest to coś, co otrzymujemy domyślnie po ustawieniu głównej relacji. tj. nie ma potrzeby, aby NH uruchamiał sql, aby naprawić Relację 1 i oznaczając kolekcję dzieci jako odwrotną, NH pominie uruchamianie sql po dodaniu kolekcji child.
Przypuszczam, że jeśli nie powiesz NH, że to odwrotność, zmarnujesz wysiłek na wykonanie sql, aby spróbować ustawić odwrotną zależność również - nawet jeśli nie było to konieczne.