nHibernate kullanarak LINQ sorgusuyla bazı kodlarım var ve çalıştırıldığında, bir PartialEvaluationExceptionExpression atar. Bu tam olarak ne anlama geliyor ve bu konuda ne yapabilirim?PartialEvaluationExceptionExpression nedir ve nasıl düzeltebilirim?
SomeIqueryableNhibernateObject
.Where(x=>...
some expression
&& !Model.date.HasValue ? true : (x.fooDate.Date == Model.date.Value.Date)
&& some expresion
Modeli olduğunda:
public class Filter
{
DateTime? date;
}
İstisna üçlü operatörün yanlış yolu kaynaklanır:
x.fooDate != null && Model.date.HasValue && x.fooDate.Date == Model.date.Value.Date
:
x.fooDate.Date == Model.date.Value.Date
Ben bunu değiştirmek bile
hala istisnayı atar.
Bu istisnanın ne anlama geldiğini görmek için “PartialEvaluationExceptionExpression” belgesine baktınız mı? – Servy
Şaşırdım ama istisna hakkında net bir bilgi bulamadım. Örneğin, bu: http://www.nudoq.org/#!/Packages/NHibernate/NHibernate/PartialEvaluationExceptionExpression - benim görüşüme göre herhangi bir yararlı bilgi sağlamaz. – Landeeyo
Benim için ilk Google sonucu şuydu: http://www.nudoq.org/#!/Packages/Remotion.Linq/Remotion.Linq/PartialEvaluationExceptionExpression – Servy