Я создаю большой оператор SQL, используя метод StringBuilder.Append() в VB.NET. Я хотел бы просто поместить всю инструкцию SQL в один блок Append() и использовать какую-то функцию для автоматического создания множества блоков Append() для очистки кода.
Я использую Visual Studio 2008 и ReSharper 7, но я не могу найти, как это сделать, кроме ручного добавления блоков Append(). Очистка кода ReSharper на удивление не помогла.
Это возможно?
РЕДАКТИРОВАТЬ для дальнейшего уточнения:
Я хотел бы иметь возможность написать один длинный 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.