C# NHibernate映射继承具有多个级别(不明确映射)
我有一张这样的大桌子:C# NHibernate映射继承具有多个级别(不明确映射),c#,nhibernate,hibernate-mapping,C#,Nhibernate,Hibernate Mapping,我有一张这样的大桌子: TableA: -ID (PK) -CA1 -CA2 -CA3 -CA4 ... -CA9 TableB -ID(PK,FK TableA) -CB1 我的班级: 只是一些表格栏 public abstract class Base { public virtual string CA1 { get; set; } public virtual string CA2 { get; set; } public
TableA:
-ID (PK)
-CA1
-CA2
-CA3
-CA4
...
-CA9
TableB
-ID(PK,FK TableA)
-CB1
我的班级:
只是一些表格栏
public abstract class Base
{
public virtual string CA1 { get; set; }
public virtual string CA2 { get; set; }
public virtual string CA3 { get; set; }
}
public abstract class Base2 : Base
{
public virtual string CA4 { get; set; }
}
还有一些表格栏
public abstract class Base
{
public virtual string CA1 { get; set; }
public virtual string CA2 { get; set; }
public virtual string CA3 { get; set; }
}
public abstract class Base2 : Base
{
public virtual string CA4 { get; set; }
}
所有Base2特性,加上表B(混凝土等级)
我尝试的内容(通过代码映射):
我知道我在这里使用的是两级策略。。。有可能解决这个问题吗
谢谢为什么不单独映射每个表,并相互引用?然后,您可以根据自己的需要创建一个组合视图模型。
Ambiguous mapping of ClassB. It was registered with more than one class-hierarchy strategy