使用父(root)alias =的子查询的NHibernate QueryOver无法解析属性异常

时间:2016-09-14 14:36:11

标签: c# nhibernate

Entity root = null;
var query = Session.QueryOver(() => root);
var subQuery = QueryOver.Of<Entity>();
subQuery.Where((x) => x.Id == root.Id).Select(Projections.RowCount());
query.WithSubquery.WhereValue(0).Eq(subQuery);
query.List();

这不起作用。我不明白。我看到了人们声称工作的类似例子。是NH 4.04的错误还是我做错了什么?

  

NHibernate.QueryException:无法解析属性:root of:Entity

1 个答案:

答案 0 :(得分:1)

我想出来了。提到的例外是在NH内部捕获的,并且它不会破坏查询。我在Visual Studio中调试代码,启用&#34;停止抛出异常&#34;选项。我以为我只有我的代码&#34;选项打开,由于一些奇怪的原因显示NH的异常。

我的同事指出,带有异常的代码行以绿色突出显示,未捕获的代码为黄色。