Тип преобразования строки в многострочную версию

Я имею

 string subquery="cmd cmd";

я нуждаюсь

string query = @"asd 
asd  asd

asd asd
"+ MakeMultiline(subquery) + @"asd asd asd
asd asd where id=@id";

Возможно без изменения объявления строки подзапроса?

Мне это нужно, потому что при попытке выдает незаконченную строковую ошибку.

1 ответ

Решение

Используйте Environment.NewLine или используйте \n \r\n.

Пример:

string query = "asd \n asd  asd \n asd asd"+ MakeMultiline(subquery) +
 "asd asd asd \n asd asd where id=@id";

Не используйте дословную строку, используя @, если только вы не хотите определить escape-последовательность дважды.

Другие вопросы по тегам