手作業でローリングするSQLクエリのデータパラメータへの値の追加を処理するユーティリティを作成しました。消費は次のようになります
utility.Add("SELECT * FROM MyTable WHERE MyColumn = {0}", myVariable, DBType.TheType);
また
utility.Add("UPDATE MyTable SET MyColumn = {0}", myVariable, DBType.TheType);
myVariableのnull値はどのように処理する必要がありますか?
- すべての値は完全に信頼されている必要があります。責任は消費者のみにあります。とにかくnullが処理されることを消費者はどのように知るのでしょうか?
- nullは機能しないため、NullArgumentExceptionをスローする必要があります。なぜこれ以上進むのですか?
- nullは唯一の実行可能なソリューションであるため、自動的にDBNull.Valueとして解釈される必要があります。これはユーティリティですよね?それを利用可能にして、いくつかのコードを枯渇させてください!
オプションのボーナス質問:これらの議論が3人の政党候補によってなされた場合、彼らの政党はどうなるでしょうか。(そのような当事者の母国を明記してください)