Skip to content
Discussion options

You must be logged in to vote

And StringBuilder does explicitly have an overload of Append which supports an interpolation handler, so:

var sql = new StringBuilder();
sql.Append($"INSERT INTO {name} ({col1},{col2},{col3}, ...)\nVALUES ");

is lowered into:

StringBuilder sql = new StringBuilder();
StringBuilder.AppendInterpolatedStringHandler handler = new StringBuilder.AppendInterpolatedStringHandler(30, 4, sql);
handler.AppendLiteral("INSERT INTO ");
handler.AppendFormatted(value);
handler.AppendLiteral(" (");
handler.AppendFormatted(value2);
handler.AppendLiteral(",");
handler.AppendFormatted(value3);
handler.AppendLiteral(",");
handler.AppendFormatted(value4);
handler.AppendLiteral(", ...)\nVALUES ");
sql.Append(ref h…

Replies: 1 comment 4 replies

Comment options

You must be logged in to vote
4 replies
@HaloFour
Comment options

Answer selected by friflo
@friflo
Comment options

@alex-jitbit
Comment options

@333fred
Comment options

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
5 participants