我有一個沒有ParentId屬性但在數據庫中具有所需外鍵的孩子。我試圖讓使用ParentId的孩子使用NHibernate,但它拋出一個錯誤,說無法解析屬性ParentId。使用NHibernate從父母身份獲取孩子
public class Parent
{
public int ParentId{ get; set; }
public string Name{ get; set; }
}
public class Child
{
public int ChildId{ get; set; }
public string Name{ get; set; }
}
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
assembly="SomeAssembly"
namespace="SomeAssembly.SomeNamespace">
<class name="Parent" lazy="false" table="Parents">
<id name="ParentId">
<generator class="native" />
</id>
<property name="Name" />
</class>
<class name="Child" lazy="false" table="Children">
<id name="ChildId">
<generator class="native" />
</id>
<property name="Name" />
</class>
</hibernate-mapping>
更多信息會更好。就像casses的樣子和映射文件一樣。 – chrissie1 2010-07-06 10:19:03
當然,你必須映射屬性(通過noop,因爲你下面說,你不能改變原來的類),或使用SQL查詢。 SQL查詢是我知道你可以在哪裏給NHibernate一個列名(而不是屬性名)的唯一地方,並要求它對它做些什麼。 – apollodude217 2010-07-07 01:28:26