我在VB.NET中使用StringBuilder.Append()
方法創建一個大的SQL語句。我只想將整個SQL語句放在一個Append()
區塊中,並使用某種功能自動創建多個Append()
區塊來清理代碼。長StringBuilder的自動清理?
我使用的是Visual Studio 2008和ReSharper 7,但我無法找到任何其他方法,除了手動添加Append()
塊以外。 ReSharper的代碼清理令人驚訝地沒有幫助。
這可能嗎?
EDIT進一步澄清:
我希望能夠寫一個很長的append(),並有IDE或某些插件,它分成幾個附加()出於美觀的目的。
例如:
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'")
上述追加()是冗長而不是非常可讀性。但是,將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'")
....等..它沒有被以這種方式,只是分離是將其分解成若干格式完全附加陳述。
這真的不是很清楚你在這裏要求什麼。也許你可以向我們展示你的代碼中的一個例子嗎? – RBarryYoung
@RBarryYoung爲了清楚起見,我編輯了這個問題。 – TimeBomb006