diff --git a/src/NHibernate/Linq/Visitors/ExpressionKeyVisitor.cs b/src/NHibernate/Linq/Visitors/ExpressionKeyVisitor.cs index 95a40181595..483d0dcc796 100644 --- a/src/NHibernate/Linq/Visitors/ExpressionKeyVisitor.cs +++ b/src/NHibernate/Linq/Visitors/ExpressionKeyVisitor.cs @@ -81,6 +81,8 @@ protected override Expression VisitConstant(ConstantExpression expression) { NamedParameter param; + if (_constantToParameterMap == null) + throw new InvalidOperationException("Cannot visit a constant without a constant to parameter map."); if (_constantToParameterMap.TryGetValue(expression, out param) && insideSelectClause == false) { // Nulls generate different query plans. X = variable generates a different query depending on if variable is null or not. @@ -243,4 +245,4 @@ private void VisitMethod(MethodInfo methodInfo) } } } -} \ No newline at end of file +}