【发布时间】:2012-03-09 09:22:20
【问题描述】:
是否可以将 DBNull.Value 作为可选参数传递? 我在 C# 中尝试过
private void CallSP(string param0, string param2 = DBNull.Value)
{
}
它给出错误。我需要在这个方法中调用一个存储过程,所以我要传递 DBNull.Value。 'DBNull.Value' 和 'null' 在 SQL Server 中是否被视为相同?我应该通过'null'而不是'DBNull.Value'吗???
【问题讨论】:
-
@1ntello "never use null" 是相反的——绝对没有理由不使用
null,而且它与 SQL 中的 null 并没有非常不同——只有零相等是不同的,这很容易保持一致。