考虑到这个例子:
MyParameters.Name = "Paul";
MyParameters.Nickname = String.Empty;
ExecuteStoredProcedure(MyStoredProcedure, MyParameters);
当我的存储过程执行时,它会运行这样的程序吗?
MyStoredProcedure 'Paul',''
所以,我的问题是:
C# String.Empty
等于Database ''
?备注:我正在使用SQL Server
最佳答案
是的,空字符串作为空字符串发送。请参阅,将按预期翻译和发送值。例如,如果您需要发送null
,那么您可以设置如下Nickname
:
MyParameters.Nickname = null;
您的代码也相当于:
MyParameters.Nickname = "";