6.9.4.3 IdentityUpdate
DataSet
データでデータベースを更新するときに、このプロパティは、DataSet
の値でデータベースのID列の値を置き換えるのか、現在の値を変更せずに残すのかを示します。
宣言
// C# public bool IdentityUpdate {get; set;}
プロパティ値
trueに設定すると、ODP.NETはデータベースのID列の値をDataSet
の値で更新します。falseに設定すると、データベースのID列の値は変更されません。
備考
このプロパティは、ID列のタイプがGENERATED BY DEFAULT
およびGENERATED BY DEFAULT ON NULL
の場合にのみ適用されます。GENERATED ALWAYS
タイプの場合は、このプロパティは無視され、データベースの現在のID値が常に保持されます。
falseに設定すると、サーバー内の既存のID列の値がDataSet
に戻されます。
GENERATED BY DEFAULT
およびGENERATED BY DEFAULT ON NULL
に対して、このプロパティをtrueに設定している場合、アプリケーションがデータベースのID列をNULL
値で更新しようとすると、NOT NULL
制約違反によりエラーが発生します。ODP.NETはID列の値を更新せず、かわりにデータベースの既存のID列の値をDataSet
に戻します。
このプロパティのデフォルト値はfalse
です。