Fluent Nhibernate:将一个类映射到两个相同的表,但具有不同的表名

时间:2015-09-11 01:03:56

标签: c# fluent-nhibernate

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

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

应该做什么?

1 个答案:

答案 0 :(得分:1)

现在,从内存中可以使用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");
  }
}