Ho un po 'di codice con la query LINQ che utilizza nHibernate e quando viene eseguito genera una PartialEvaluationExceptionExpression. Cosa significa esattamente questo, e cosa posso fare al riguardo?Cos'è una PartialEvaluationExceptionExpression e come posso risolverlo?
SomeIqueryableNhibernateObject
.Where(x=>...
some expression
&& !Model.date.HasValue ? true : (x.fooDate.Date == Model.date.Value.Date)
&& some expresion
Dove modello è:
public class Filter
{
DateTime? date;
}
Eccezione è causato dalla falsa percorso del l'operatore ternario:
x.fooDate.Date == Model.date.Value.Date
Anche se modificarlo per:
x.fooDate != null && Model.date.HasValue && x.fooDate.Date == Model.date.Value.Date
ancora lancia l'eccezione.
Hai cercato la documentazione di 'PartialEvaluationExceptionExpression' per vedere cosa dice su cosa significhi quell'eccezione? – Servy
Sono rimasto sorpreso, ma non sono riuscito a trovare alcuna informazione chiara su quell'eccezione. Ad esempio questo: http://www.nudoq.org/#!/Packages/NHibernate/NHibernate/PartialEvaluationExceptionExpression - a mio parere non fornisce alcuna informazione utile. – Landeeyo
Il primo risultato di Google per me era questo: http://www.nudoq.org/#!/Packages/Remotion.Linq/Remotion.Linq/PartialEvaluationExceptionExpression – Servy