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;
}