代码之家  ›  专栏  ›  技术社区  ›  azamsharp

Fluent NHibernate继承基类

  •  1
  • azamsharp  · 技术社区  · 15 年前

    我有一个名为user的基类。教师和学生来自用户类。有一个名为用户的表。

    用户有一些共同的属性,将被教师和学生班使用。用户类映射如下所示:

    public class UserMap : ClassMap<User>
        {
            public UserMap()
            {
                Id(x => x.Id).ColumnName("UserId");
                WithTable("Users");
            }
        }
    

    现在,出于某种原因,当我拯救老师时,它说名字不能为空。但是我要指定名字

    所以,基本上问题是如何将基类映射到一个表,这个表的子类也使用相同的表。

    1 回复  |  直到 11 年前
        1
  •  0
  •   mxmissile    15 年前

    你可以研究使用 DiscriminatorSubClassesOnColumn 方法。