実は疑問があるので、クリアしてください。2行で同じ作業を行います。以下を参照してください
1. cmd.Parameters.AddWithValue("@UserName",objBELUserDetails.UserName);
2. cmd.Parameters.Add("@UserName",SqlDbType.Nvarchar,50).
Value=objBELUserDetails.UserName;
どちらの行も同じように機能します。
サイズを指定しない場合、サイズはデフォルトでパラメーターの値である文字列の長さに設定されます。型を省略すると、パラメーター値の型が調べられ、大きな case ステートメントを使用してオブジェクトの型がマップされます。関連する Sql タイプに。自分でタイプを指定すると、コードを実行する必要がなくなり、コードのパフォーマンスが向上することは明らかです。
コードの 2 行目は 1 行目よりも時間がかかり、コードのパフォーマンスに影響を与えると思いませんか?パラメータのサイズ。ではない ?