Я новичок в .NET MVC. Однако эта «проблема», которую я застрял, выглядит довольно обычным я не могу найти ни одного учебника или потока stackoverflow, который объясняет, как это сделать правильно.Класс отображения NHibernate с атрибутом того же типа
У меня есть класс, MyClass, который имеет два атрибута одного типа
public class MyClass : IEquatable<MyClass>
{
public virtual MyClass LeftChild { get; set; }
public virtual MyClass RightChild { get; set; }
...
}
Теперь у меня есть проблема с NHibernate отображения. Сначала я пробовал сопоставление «один к одному». Я создал новый экземпляр и НЕ устанавливал Childs, сохранял его (допустим, Id = 1) и передал этот экземпляр View, и я ожидал, что RightChild будет NULL, а LeftChild будет NULL. Но в режиме debbug я вижу, что RightChild был установлен в MyClass с Id = 1 (как и экземпляр MyClass, установленным для этого атрибута), а также с LeftChild.
Mapping MyClass.hbm.xml
...
<one-to-one name="LeftChild" class="MyClass"/>
<one-to-one name="RightChild" class="MyClass"/>
...
ли это правильный подход, чтобы сделать это с одним-на-один или я должен использовать что-то другое?