@@ -31,6 +31,24 @@ public static SqlString Join(SqlString separator, IEnumerable objects)
31
31
return buf . ToSqlString ( ) ;
32
32
}
33
33
34
+ internal static SqlString Join ( string separator , IList < SqlString > strings )
35
+ {
36
+ if ( strings . Count == 0 )
37
+ return SqlString . Empty ;
38
+
39
+ if ( strings . Count == 1 )
40
+ return strings [ 0 ] ;
41
+
42
+ var buf = new SqlStringBuilder ( ) ;
43
+
44
+ buf . Add ( strings [ 0 ] ) ;
45
+ for ( var index = 1 ; index < strings . Count ; index ++ )
46
+ {
47
+ buf . Add ( separator ) . Add ( strings [ index ] ) ;
48
+ }
49
+
50
+ return buf . ToSqlString ( ) ;
51
+ }
34
52
35
53
public static SqlString [ ] Add ( SqlString [ ] x , string sep , SqlString [ ] y )
36
54
{
@@ -91,7 +109,7 @@ internal static SqlString ParametersList(List<Parameter> parameters)
91
109
return builder . ToSqlString ( ) ;
92
110
}
93
111
94
- internal static SqlString Repeat ( SqlString placeholder , int count , SqlString separator , bool wrapInParens )
112
+ internal static SqlString Repeat ( SqlString placeholder , int count , string separator , bool wrapInParens )
95
113
{
96
114
if ( count == 0 )
97
115
return SqlString . Empty ;
@@ -101,7 +119,7 @@ internal static SqlString Repeat(SqlString placeholder, int count, SqlString sep
101
119
? new SqlString ( "(" , placeholder , ")" )
102
120
: placeholder ;
103
121
104
- var builder = new SqlStringBuilder ( ( placeholder . Count + separator . Count ) * count + 1 ) ;
122
+ var builder = new SqlStringBuilder ( ( placeholder . Count + 1 ) * count + 1 ) ;
105
123
106
124
if ( wrapInParens )
107
125
{
0 commit comments