4

SQL Serverを使用するレガシーアプリケーションを変換していますが、データアクセス層にpetapocoを使用したいと考えています。

テーブル定義には、DEFAULT値を持つ多くの列が含まれています。

新しいレコードを挿入するときに、DALでデフォルト値を処理したいと思います。

残念ながら、ResultColumnUPDATEとINSERTを使用すると列が破棄されるため、属性を使用することは解決策ではありません。DEFAULT値は、読み取り専用の計算フィールドとして正確に機能するわけではありません。

これを処理する方法はありますか?

4

1 に答える 1

7

値が null に設定されている場合、値を DBNull に挿入/更新するため、現在のところ方法はありません。

新しい属性を持たせるには、おそらくコードを変更する必要があるでしょう。[OmitColumnIfDefaultValue]その列の値が既定の CLR 値と等しい場合は、insert ステートメントからその列を省略できます。

于 2012-01-10T22:13:06.110 に答える