以下是课程:
(为简洁起见,简化了。)
public class A
{
public virtual int Id { get; set; }
public virtual int AProp { get; set; }
}
public class B : A
{
public virtual int BProp { get; set; }
}
public class C : B
{
public virtual int CProp { get; set; }
}
以下是映射:
public class AMap : ClassMap<A>
{
public AMap()
{
Id(x => x.Id);
Map(x => x.AProp);
}
}
public class BMap : SubclassMap<B>
{
public BMap()
{
Map(x => x.BProp);
KeyColumn("Id");
}
}
public class CMap : SubclassMap<C>
{
public CMap()
{
Map(x => x.CProp);
KeyColumn("Id");
}
}
......问题出在此处:
当我保存C
的实例时(提醒:C是一个类),
A
表格中添加了一个新行,Id
和AProp
C
表格,其中{相同] Id
和CProp
B
表怎么样?
绝对没有任何事情那里
表B仍然是空的,这让我感到难过。 以下是我尝试过的事情:
Extends<B>
,但这会导致duplicate class错误