Ich bin neu in .NET MVC. Aber dieses "Problem", an dem ich festhalte, sieht ziemlich gewöhnlich aus. Ich kann kein Tutorial oder Stackover-Thread finden, das erklärt, wie es richtig gemacht wird.NHibernate Mapping-Klasse mit Attribut des gleichen Typs
Ich habe eine Klasse, MyClass, die zwei Attribute gleichen Typs hat
public class MyClass : IEquatable<MyClass>
{
public virtual MyClass LeftChild { get; set; }
public virtual MyClass RightChild { get; set; }
...
}
Jetzt habe ich Problem mit nhibernate Mapping. Zuerst versuchte ich Eins-zu-Eins-Mapping. Ich habe eine neue Instanz erstellt und NICHT Childs gesetzt, sie beibehalten (sagen wir Id = 1) und diese Instanz an View übergeben und ich habe erwartet, dass RightChild NULL und LeftChild NULL ist. Aber im debug-Modus kann ich sehen, dass das RightChild auf MyClass mit Id = 1 gesetzt wurde (wie MyClass -Instanz sich auf dieses Attribut gesetzt hat) und dasselbe mit LeftChild.
Mapping MyClass.hbm.xml
...
<one-to-one name="LeftChild" class="MyClass"/>
<one-to-one name="RightChild" class="MyClass"/>
...
Ist es richtig Ansatz mit einer Eins-zu-Eins-zu tun, oder sollte ich etwas anderes verwenden?