Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# NHibernate映射继承具有多个级别(不明确映射)_C#_Nhibernate_Hibernate Mapping - Fatal编程技术网

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