我有幾個類,並希望正確地將它們映射到數據庫:功能NHibernate組件一個一對多
public class AMap : ClassMap<A>
{
public A() {
Id(x => x.Id);
Component(x => x.Component,
c => c.HasMany(x => x.Elements).Inverse().Cascade.All());
}
}
public class BMap : ClassMap<B>
{
public B() {
Id(x => x.Id);
Map(x => x.Time);
}
}
當我:
public class A
{
public virtual Guid Id { get; private set; }
public virtual ComponentClass Component { get; set; }
}
public class ComponentClass
{
public virtual IList<B> Elements { get;set; }
}
public class B
{
public virtual Guid Id { get; private set; }
public virtual DateTime Time { get; set; }
}
我他們用流利的映射像地圖保存我的實體,我有類A映射到一個表和B到另一個預期。 但我在Component_id列中有空值。 你能告訴我我在這裏錯過了什麼嗎?
好吧,我解決了我的問題 - 我可以使用我的「父」類的ID。因此組件映射將變爲:c.HasMany(x => x.Elements).Cascade.All()。Column(「Id」); – coding4beer 2010-11-22 23:23:46