考虑到这个例子:

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 = "";

10-06 06:38