我需要将一个实体映射到两个表(表x和表y)。我不能将两个数据库表合并为一个,并添加一个有区别的列来区分它们。
这两个表具有完全相同的结构,但是,数据库中这两个表的名称是不同的。
应该做什么?
答案 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");
}
}