StringBuilder.Append()
VB.NETのメソッドを使用して、大きな SQL ステートメントを作成しています。SQL ステートメント全体を 1 つのAppend()
ブロックに入れ、何らかの機能を使用して多数のAppend()
ブロックを自動的に作成し、コードをクリーンアップしたいと考えています。
Append()
Visual Studio 2008 と ReSharper 7 を使用していますが、手動でブロックを追加する以外にこれを行う方法が見つかりません。ReSharper のコードのクリーンアップは、驚くべきことに役に立ちませんでした。
これは可能ですか?
さらに明確にするために編集:
1 つの長い Append() を記述し、IDE または一部のプラグインで美的な目的のために複数の Append() に分割できるようにしたいと考えています。
例えば:
Dim sql As New StringBuilder
sql.Append("SELECT Condition1 AS ""THIS_NAME"", Condition2 AS ""THIS_OTHER_NAME"", Condition3 AS ""ANOTHER_NAME"", Condition4 AS ""ANOTHER_NAME"", Condition5 AS ""THIS_NAME"" FROM MY_TABLE WHERE Condition1 = 'ThisValue' AND Condition2 = 'ThisOtherValue' AND Condition3 = 'ThisOtherValue' AND Condition4 = 'AnotherValue' AND Condition5 = 'SomeOtherValue'")
上記の Append() は長く、あまり読みにくくなっています。ただし、SQL ステートメントを複数の Append ブロックに分割する場合、すべての構文を正しく取得するのが難しい場合があります。プラグインで次のように変換したいと思います。
sql.Append("SELECT Condition1 AS ""THIS_NAME"",")
sql.Append(" Condition2 AS ""THIS_OTHER_NAME"",")
sql.Append(" Condition3 AS ""ANOTHER_NAME"",")
sql.Append(" Condition4 AS ""ANOTHER_NAME"",")
sql.Append(" Condition5 AS ""THIS_NAME"",")
sql.Append(" FROM MY_TABLE"",")
sql.Append(" WHERE Condition1 = 'ThisValue'")
....など.. 正確にそのようにフォーマットする必要はありません。複数の Append ステートメントに分割するだけです。