我有一些使用nHibernate的LINQ查询代码,当它执行时会抛出PartialEvaluationExceptionExpression异常。这到底是什么意思,我该怎么办?
SomeIqueryableNhibernateObject
.Where(x=>...
some expression
&& !Model.date.HasValue ? true : (x.fooDate.Date == Model.date.Value.Date)
&& some expresion
模型(Model)是什么:
public class Filter
{
DateTime? date;
}
该异常是由三元操作符的错误路径引起的:
x.fooDate.Date == Model.date.Value.Date
即使我将其修改为:
x.fooDate != null && Model.date.HasValue && x.fooDate.Date == Model.date.Value.Date
它仍然抛出异常。
PartialEvaluationExceptionExpression
的文档以了解该异常的含义? - Servy