0

C#でデータテンプレートを生成しています。この素晴らしいサイトの良い人々の助けを借りて、私はほとんどすべての問題を処理することができました。これが最後の問題になるはずです。これは私が取り組んでいるテンプレートなので、nullを含むテーブル内のすべてのフィールドが必要です。(object)this.fieldを追加することでnullを更新する方法を教えてもらいました?? DBNull.Valueですが、外部キーであるフィールドがあり、データベースを調べたときにnullと表示されていても、レコードをプルすると値は0になります。このフィールドを更新しようとすると、外部キーに違反していると表示されます。制約。この問題を回避するにはどうすればよいですか?nullソリューションは機能すると思いましたが、nullとして表示されず、0として表示されます。

ありがとう

4

2 に答える 2

0

一般に、FKをnullにすることはお勧めできません。一部のデータベース(オラクルがこれを行うことは知っています)は、FKを他のテーブルの列ではなく主キーに結び付けることによってこれを強制します。その列にnullを必要としないようにテーブルをリファクタリングできますか?

于 2009-01-18T04:01:12.477 に答える
0

列の有効な値は 0 ですか? そうでない場合は、遭遇したときに null に型キャストしてください。有効な場合でも、外部行が最初に存在することを確認する条件でラップすることで、それを行うことができます。

于 2009-01-18T05:20:58.137 に答える