次のコード行があるとします。
cmd.Parameters.Add(new SqlParameter("@displayId", SqlDbType.NVarChar).Value = customer.DisplayID);
次のエラーが表示されます: SqlParameterCollection は、String オブジェクトではなく、null 以外の SqlParameter 型のオブジェクトのみを受け入れます。
ただし、オブジェクトの初期化を使用するように書き換えます。
cmd.Parameters.Add(new SqlParameter("@displayId", SqlDbType.NVarChar) { Value = customer.DisplayID });
うまく動作します。なぜこれが起こっているのかについてのポインタはありますか?