我是.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相同。
映射MyClass.hbm.xml
...
<one-to-one name="LeftChild" class="MyClass"/>
<one-to-one name="RightChild" class="MyClass"/>
...
它是一個對一個或我應該用別的東西做是正確的方法呢?