我的數據庫結構看起來是這樣的:NHibernate的地圖許多一對多連接表
Person
Id
Name
FieldA
FieldB
Phone
Id
Number
PersonPhone
PhoneId
PersonId
IsDefault
的人我的NHibernate的映射和電話的對象是直線前進,其PersonPhone我有困難的。我希望將PersonPhone對象的集合作爲Person的一個屬性,這將允許我擁有某個人的電話號碼,並能夠確定哪個是某個人的「默認」或主要電話號碼。
理想編號像我PersonPhone物體看起來像這樣:
public class PersonPhone
{
public virtual Person Person { get; set; }
public virtual Phone Phone { get; set; }
public virtual bool IsDefault { get; set; }
}
到目前爲止我對這個表NHibernate的映射如下所示:
<class name="PersonPhone" table="PersonPhone">
<composite-id>
<key-property name="Person" column="PersonId" />
<key-property name="Phone" column="PhoneId" />
</composite-id>
<property name="IsDefault" column="IsDefault"/>
</class>
但是當NHibernate的編譯我的映射我得到錯誤說:
無法編譯映射文檔:MyApp.Entities.PersonPhone.hbm.xml。 NHibernate.MappingException:無法確定類型:MyApp.Entities.Person,MyApp.Entities,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null,對於列:NHibernate.Mapping.Column(PersonId)
任何這應該如何映射的想法?
將是巨大的,如果有人能翻譯這FluenNHibernate ... – sydneyos 2011-03-05 23:34:58