Fluent NHibernate Subclassmap重复父外键

时间:2010-08-25 17:06:13

标签: fluent-nhibernate

我对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 |
                        --------------------           --------------------

0 个答案:

没有答案