我有一些使用nHibernate进行LINQ查询的代码,当它执行时,它会抛出PartialEvaluationExceptionExpression。这意味着什么,我能做些什么呢?什么是PartialEvaluationExceptionExpression,我该如何解决它?
SomeIqueryableNhibernateObject
.Where(x=>...
some expression
&& !Model.date.HasValue ? true : (x.fooDate.Date == Model.date.Value.Date)
&& some expresion
其中型号为:
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 2015-02-06 21:47:20
我很惊讶,但我找不到有关该例外的任何明确信息。例如:http://www.nudoq.org/#!/Packages/NHibernate/NHibernate/PartialEvaluationExceptionExpression - 在我看来,它没有提供任何有用的信息。 – Landeeyo 2015-02-06 21:49:47
对我来说,第一个谷歌搜索结果是这样的:http://www.nudoq.org/#!/Packages/Remotion.Linq/Remotion.Linq/PartialEvaluationExceptionExpression – Servy 2015-02-06 21:51:04