私は現在、データベース内のすべてのストアドプロシージャに単純なC#ラッパークラスを記述しようとしています。このために、私はCodeSmith、特にSchemaExplorerを使用しています。
ストアドプロシージャのパラメータを反復処理しているときに、プロパティParameterSchema.AllowDBNullに気づき、これが何のためにあるのか疑問に思いました。私の知る限り、パラメータをNOT NULLとして宣言することはできないため、どのパラメータにもNULLを渡すことが常に許可されています。
テストを通じて、AllowDBNullは常にtrueであるように見えます(または、少なくとも、falseになるプロシージャを作成できませんでした)。それで、これは私にそれが何のためにあるのかを尋ねるように導きますか?
2003年にCodeSmithフォーラムからこの投稿を見つけました:http: //community.codesmithtools.com/Support_Forums/f/3/t/264.aspx
彼らは、次のリリースでこれを「修正」すると言っており、このプロパティについて私が見逃している、または理解していないことがあると思います。
見てくれてありがとう。