protected override DbExpression VisitConstantExpression(DbConstantExpression constantExpression)
{
if (constantExpression.Value == null)
return ExpressionFactory.Sql("NULL");
var parameterName = string.Format("@p{0}", Parameters.Count());
CreateParameter(parameterName, constantExpression.Value);
return ExpressionFactory.Sql(parameterName);
}