添加了亚音速2.2子命令sonic.exe作为外部工具后,我可以在我定义的\ dataaccess \ generated \文件夹中生成我的DAL类,但是当我构建项目时,我在以下文件中收到错误:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\subsonictest\bdf9ac02\aff68c1c\App_Code.2ygn7ole.0.cs in the following:
代码:
/// <summary>
/// Creates an object wrapper for the iData_sp_GenerateDataSQL Procedure
/// </summary>
public static StoredProcedure IDataSpGenerateDataSQL(string TABLE, string IDENTITYCOL)
{
SubSonic.StoredProcedure sp = new
SubSonic.StoredProcedure("iData_sp_GenerateDataSQL",
DataService.GetInstance("KLA"),
"PUZZLE\mnolan");
sp.Command.AddParameter("@TABLE", TABLE, DbType.AnsiString, null, null);
sp.Command.AddParameter("@IDENTITYCOL", IDENTITYCOL, DbType.AnsiString, null, null);
return sp;
}
错误消息为 - error CS1009 Unrecognized escape sequence
,并显示错误与PUZZLE \ mnolan字符串相关联。
我可以使用'\'来转义序列,但这无济于事,因为这是一个临时构建文件并重新生成。
感谢您的帮助,
麦克
答案 0 :(得分:2)
尝试:
@ “PUZZLE \ mnolan”
反斜杠是C#字符串中的特殊字符。 @告诉C#从字面上对待它们。你可以改为反斜杠加倍。