0

我有以下层次结构:

ClassA->ClassB->ClassC->ClassD

ClassB 有PropertyA。所有类都映射为每个类的连接子类。

映射解析没有错误,但是当我尝试运行查询时出现错误:

ICriteria crit =session.CreateCriteria(typeof(ClassB));
crit.Add(Expression.Eq("PropertyA", value));
crit.List<ClassB>();

错误如下:

NHibernate.QueryException:无法解析属性:PropertyA of:ClassC

在持久化 ClassD 实例时,我似乎遇到了另一个相关错误,但我宁愿先修复这个错误。

为什么会这样?

4

1 回答 1

0

忽略这个。我的映射无效 - 我应该使用多级连接子类层次结构映射:

<class
 <joined-subclass
  <joined-subclass
...

不是带有扩展属性的线性映射。

于 2011-07-30T13:14:41.117 回答