我对Fluent NHibernate相当新,我正在尝试使用继承,但是我在NHibernate创建的数据库模式中得到了意想不到的结果。希望有人可以透露一些亮点或指出我在这个例子中做错了什么:
public class BaseClassMap: ClassMap<BaseClass>
{
BaseClassMap()
{
Id(x => x.Id).GeneratedBy.Identity();
some other fields mapped here
References(x => x.RelatedEntity).Not.Nullable();
}
}
public class ChildClass: BaseClass
{
}
public class ChildClassMap: Subclassmap<ChildClass>
{
ChildClassMap()
{
Map some more fields here
}
}
问题是相关实体的外键是在子表和父表中,我想不出任何我想要的原因。非常感谢任何帮助。
=============== * 1 ==================== 1 1 ====================
|RelatedEntity|-------- |BaseClass |-----------| ChildClass |
=============== ==================== ====================
| Id | | Id |
| RelatedEntity_id | | RelatedEntity_id |
-------------------- --------------------