我有以下层次结构:
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 实例时,我似乎遇到了另一个相关错误,但我宁愿先修复这个错误。
为什么会这样?