【VB.NET】SQL文を記述するときの文字列連結をStringBuilderで

VB.NETでSql文を発行するときによくあるコード

Dim sSql As String = ""
sSql += "SELECT *"
sSql += " FROM user"
sSql += " WHERE name = 'test'"

短いとこれでも全く問題ないけど、長いSQL文を記述するときにはデバッグもしにくい。調べてみるとStringBuilderを使うと文字列結合の効率とデバッグがやりやすくなるみたい。

Dim objSql As New System.Text.StringBuilder
objSql.AppendLine("SELECT *")
objSql.AppendLine(" FROM user")
objSql.AppendLine(" WHERE name = 'user'")

文字列を取り出すときは
objSql.ToString
で可能。

改行が入るのが嫌な場合はAppendメソッドを使う。

<参考サイト>
@IT:.NET TIPS 文字列を連結するには?