private string SimplifyConstantExpression(QueryParts query, SubqueryParts parts, string exp, ConstantExpression ce)
{
if (ce.Type.IsArray || ce.Value is Array)
{
var array = ((Array)ce.Value).Cast<object>().ToArray();
return FormatInQuery(exp, array, parts);
}
else if (ce.Value is IEnumerable)
{
var array = ((IEnumerable)ce.Value).Cast<object>().ToArray();
return FormatInQuery(exp, array, parts);
}
return exp + " = " + query.FormatObject(ce.Value);
}