【发布时间】:2014-05-14 21:29:51
【问题描述】:
我有以下领域模型结构:
class A
{
public virtual int Id { get; set;}
public virtual B1 B1 { get; set;}
public virtual B2 B2 { get; set;}
}
class B
{
public virtual int Id { get; set;}
public virtual string Discriminator { get; set;}
public virtual A A { get; set;}
}
class B1 : B
{
}
class B2 : B
{
}
数据库表结构:
A_table (Id)
B_table (Id, Discriminator, AId);
其中 AId 列是可为空的外键。
那么如何在NHibernate 中创建双向映射(通过代码映射),使用惰性 B1、B2 链接?
UPD1:
如果我在映射配置中设置property-ref,双向映射工作正常,但链接不懒:
<one-to-one name="B1" cascade="all" property-ref="A" />
<one-to-one name="B2" cascade="all" property-ref="A" />
知道在这种情况下如何设置惰性吗?
【问题讨论】:
标签: nhibernate nhibernate-mapping