如何在C#中实现多行字符串; VB的XML Literals的替代品?

tas*_*dew 6 c# sql vb.net sql-server

我在vb.net中有一个项目,用于XML Literals处理大块SQL,如下所示:

Dim SQL As String = <a> Use test

alter table BarFoo alter column CouponName nvarchar(328)
alter table Foo alter column IngredientName nvarchar(328)
alter table Bar alter column IngredientShortDescription nvarchar(328)
alter table FooBar alter column ItemName nvarchar(328) </a>.Value
Run Code Online (Sandbox Code Playgroud)

但似乎无法找到它的等价物C#任何建议?

Mik*_*sen 9

您可以将字符串常量加上前缀@以跨越多行.唯一需要转义的是引号(使用双引号).

string SQL = @"Use test
  alter table BarFoo alter column CouponName nvarchar(328)
  alter table Foo alter column IngredientName nvarchar(328)
  alter table Bar alter column IngredientShortDescription nvarchar(328)
  alter table FooBar alter column ItemName nvarchar(328)";
Run Code Online (Sandbox Code Playgroud)