Fluent Nhibernate:将一个 class 映射到两个相同的 table 但具有不同的 table 名称

Fluent Nhibernate : Map one class to two identical tables but with different table names

我需要将一个实体映射到两个 table(table x 和 table y)。我不能将两个数据库 table 合并为一个并添加一个区分列来区分它们。

这两个table的结构完全相同,但是,这两个table在数据库中的名称不同。

应该怎么办?

现在,根据记忆,这可以与 FNH 一起使用:

public class A 
{
  public virtual Guid id;
  public virtual string name;
}

public class B : A { }


public class AMap : ClassMap<A>
{
  public AMap()
  {
    Table("Atable");
    Id(x => x.id);
    Map(x => x.name);
  }
}

public class BMap : SubclassMap<B>
{
  public BMap()
  {
    Table("Btable");
  }
}