Skip to content

Commit e2e8f34

Browse files
Add missing files.
1 parent b7b70e9 commit e2e8f34

1 file changed

Lines changed: 30 additions & 0 deletions

File tree

  • src/PhenX.EntityFrameworkCore.BulkInsert
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
using System.Text;
2+
3+
using PhenX.EntityFrameworkCore.BulkInsert.Metadata;
4+
5+
namespace PhenX.EntityFrameworkCore.BulkInsert;
6+
7+
internal static class Helpers
8+
{
9+
public static StringBuilder AppendJoin<T>(this StringBuilder sb, string separator, IEnumerable<T> items, Action<StringBuilder, T> formatter)
10+
{
11+
var first = true;
12+
foreach (var item in items)
13+
{
14+
if (!first)
15+
{
16+
sb.Append(separator);
17+
}
18+
19+
formatter(sb, item);
20+
first = false;
21+
}
22+
23+
return sb;
24+
}
25+
26+
public static StringBuilder AppendColumns(this StringBuilder sb, IReadOnlyList<PropertyMetadata> columns)
27+
{
28+
return sb.AppendJoin(", ", columns.Select(c => c.QuotedColumName));
29+
}
30+
}

0 commit comments

Comments
 (0)