不支持Where-Clause中的NHibernate Linq DateTime?

时间:2011-02-25 22:16:23

标签: c# linq nhibernate datetime where-clause

我尝试使用fallowing查询来获取在特定日期之后创建的所有公司:

return session.Query<Company>().Where(x => x.Created > value)

当我执行此操作时,我总是得到一个System.NotSupportedException。当我删除Where()时,它正在工作。 我使用NHibernate 3.0。 NH3.0中的Linq不支持这样的Where子句吗?我怎么能这样做呢?

2 个答案:

答案 0 :(得分:1)

我发现了问题:

我还使用了Skip()和Take()。这两个必须在Where()之后。

答案 1 :(得分:0)

问题不在于NH3支持NH3,你应该使用QueryOver而不是Query。所以它应该是

return session.QueryOver<Company>().Where(right condn); 

您的查询中创建的类型是什么,我可以提供帮助

你可以跳过并且也可以完全没问题。