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");
}
}
我需要将一个实体映射到两个 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");
}
}