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
答案 0 :(得分:1)
我想出来了。提到的例外是在NH内部捕获的,并且它不会破坏查询。我在Visual Studio中调试代码,启用&#34;停止抛出异常&#34;选项。我以为我只有我的代码&#34;选项打开,由于一些奇怪的原因显示NH的异常。
我的同事指出,带有异常的代码行以绿色突出显示,未捕获的代码为黄色。