Codesmithのparameterschema.allowdbnullのポイントは何ですか?

StackOverflow https://stackoverflow.com/questions/5818737

  •  26-10-2019
  •  | 
  •  

質問

現在、データベース内のすべてのストアドプロシージャにシンプルなC#ラッパークラスを作成しようとしています。このために、Codesmith、特にSchemaexplorerを使用しています。

ストアドプロシージャのパラメーターを繰り返している間、私はプロパティパラメーターシェマ.allowdbnullに気づき、これが何であるかを疑問に思いました。私が知る限り、パラメーターをnullではないと宣言することはできません。したがって、nullは常にパラメーターに渡すことが許可されます。

テストを通じて、AllowDbnullは常に真であるように見えます(または、少なくとも、falseになる手順を書くことができませんでした)。それで、これは私にそれが何のためにあるのか尋ねるように導きますか?

2003年のBackからCodesmithフォーラムからこの投稿を見つけました:http://community.codesmithtools.com/support_forums/f/3/t/264.aspx

彼らは、次のリリースでこれを「修正」すると言います。

見てくれてありがとう。

役に立ちましたか?

解決

私はcodesmithツールで働いており、更新しました フォーラム投稿 あなたの質問から。私はこの問題についてエリックに相談しましたが、nullを常にストアドプロシージャパラメーターに渡すことができるため、設計上であると判断しました。質問の一部として、これは基本クラスで定義されているプロパティであり、オブジェクトがnullableである場合は他のスキーマオブジェクト(列schemaなど)で検出できます。

コマンドライターテンプレート 既存のストアドプロシージャまたは関数から強くタイプされたクラスを生成します。これを見る機会がありましたか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top