diff --git a/Dapper.SqlBuilder/SqlBuilder.cs b/Dapper.SqlBuilder/SqlBuilder.cs index 5726fdc6e..4adbe1ec0 100644 --- a/Dapper.SqlBuilder/SqlBuilder.cs +++ b/Dapper.SqlBuilder/SqlBuilder.cs @@ -48,10 +48,10 @@ public string ResolveClauses(DynamicParameters p) .Union(new[] { " ( " + - string.Join(" OR ", this.Where(a => a.IsInclusive).Select(c => c.Sql).ToArray()) + + string.Join(" OR ", this.Where(a => a.IsInclusive).Select(c => c.Sql)) + " ) " - }).ToArray()) + _postfix - : _prefix + string.Join(_joiner, this.Select(c => c.Sql).ToArray()) + _postfix; + })) + _postfix + : _prefix + string.Join(_joiner, this.Select(c => c.Sql)) + _postfix; } } diff --git a/Dapper/DynamicParameters.cs b/Dapper/DynamicParameters.cs index f6708b5ce..0e6b6325a 100644 --- a/Dapper/DynamicParameters.cs +++ b/Dapper/DynamicParameters.cs @@ -397,10 +397,10 @@ static void ThrowInvalidChain() } while (diving is not null); - var dynamicParamName = string.Concat(names.ToArray()); + var dynamicParamName = string.Concat(names); // Before we get all emitty... - var lookup = string.Join("|", names.ToArray()); + var lookup = string.Join("|", names); var cache = CachedOutputSetters.Cache; var setter = (Action?)cache[lookup]; diff --git a/Dapper/SqlMapper.cs b/Dapper/SqlMapper.cs index d23e949a5..61fec62b2 100644 --- a/Dapper/SqlMapper.cs +++ b/Dapper/SqlMapper.cs @@ -3498,7 +3498,7 @@ private static void GenerateDeserializerFromMap(Type type, DbDataReader reader, var ctor = typeMap.FindConstructor(names, types); if (ctor is null) { - string proposedTypes = "(" + string.Join(", ", types.Select((t, i) => t.FullName + " " + names[i]).ToArray()) + ")"; + string proposedTypes = "(" + string.Join(", ", types.Select((t, i) => t.FullName + " " + names[i])) + ")"; throw new InvalidOperationException($"A parameterless default constructor or one matching signature {proposedTypes} is required for {type.FullName} materialization"); }