C# Fluent NHibernate自动将2类映射到一个实体

C# Fluent NHibernate自动将2类映射到一个实体,c#,nhibernate,orm,C#,Nhibernate,Orm,如何将两个类自动映射到一个数据库实体 public abstract class Root { public virtual int Id { get; set; } public virtual string Item { get; set;} } public class First { public override string ToString() { return "First " +

如何将两个类自动映射到一个数据库实体

public abstract class Root
{
        public virtual int Id { get; set; }
        public virtual string Item { get; set;}
}

public class First
{
        public override string ToString()
        {
                return "First " + Id;
        }
}

public class Second
{
        public override string ToString()
        {
                return "Second " + Id;
        }
}
这段代码将生成2个实体到数据库。

很好地解释了这一点。第一步是让扩展类从基类继承:

public class First : Root
由于基类是抽象的,因此指示FNH不要将其映射为具体类:

AutoMap.AssemblyOf<Entity>(cfg).IgnoreBase<Entity>();

谢谢解决了我的问题。
public override bool IsDiscriminated(Type type)
{
   return true;
}