2010-12-15 91 views
3

有没有办法在字符串定义代码中使用换行符来定义单个长字符串?c#如何:用换行符定义一个长字符串?

我的字符串是somethign这样的:

string sql = "SELECT 
        a.bg_user_56 AS Project, 
        a.bg_user_60 AS SubSystem, 
        a.BG_USER_81 AS AssignedToUserName, 
        a.bg_responsible AS AssignedTo, 
       FROM mytable" 

回答

15

使用逐字字符串(即始于@):

string sql = @"SELECT 
        a.bg_user_56 AS Project, 
        a.bg_user_60 AS SubSystem, 
        a.BG_USER_81 AS AssignedToUserName, 
        a.bg_responsible AS AssignedTo, 
       FROM mytable" 
+0

非常酷。像perl的q {}一样。谢谢。 – dwerner 2010-12-15 17:11:36

+0

完美,谢谢。正是我需要的 – kacalapy 2010-12-15 17:15:02

0
string sql = @"SELECT a.bg_user_56 AS Project,\r\na.bg_user_60 AS SubSystem,\r\na.BG_USER_81 AS AssignedToUserName,\r\na.bg_responsible AS AssignedTo,\r\nFROM mytable" 
0

像这样:

string sql = @"MyNiceCleanStoredProc @Param"; 
0

@符号对此很好,但对于SQL,我喜欢将我的SQL定义为项目资源。这使得查询分析器(或您选择的T-Sql编辑器)中的读取,更新和打开变得容易,并且可以执行。

相关问题