我尝试使用fallowing查询来获取在特定日期之后创建的所有公司:
return session.Query<Company>().Where(x => x.Created > value)
当我执行此操作时,我总是得到一个System.NotSupportedException。当我删除Where()时,它正在工作。 我使用NHibernate 3.0。 NH3.0中的Linq不支持这样的Where子句吗?我怎么能这样做呢?
答案 0 :(得分:1)
我发现了问题:
我还使用了Skip()和Take()。这两个必须在Where()之后。
答案 1 :(得分:0)
问题不在于NH3支持NH3,你应该使用QueryOver而不是Query。所以它应该是
return session.QueryOver<Company>().Where(right condn);
您的查询中创建的类型是什么,我可以提供帮助
你可以跳过并且也可以完全没问题。