private static SqlStatement BuildExpression(ISqlProvider sqlProvider, InputParameterExpression inputParameterExpression) { var alias = inputParameterExpression.Alias; if (inputParameterExpression.IsMutiple) { var parameterss = ((IEnumerable) inputParameterExpression.GetValue()).Cast<object>(); var statements = parameterss.Select((p, id) => { var nameBase = string.Format("{0}{1}", alias, id); return new SqlStatement(new SqlParameterPart(sqlProvider.GetParameterName(nameBase), nameBase)); }).ToArray(); return new SqlStatement(sqlProvider.GetLiteral(statements)); } return new SqlStatement(new SqlParameterPart(sqlProvider.GetParameterName(alias), alias)); }