OracleParameter.SourceColumnNullMapping Özellik

Tanım

Kaynak sütunun null atanabilir olup olmadığını gösteren bir değer alır veya ayarlar. Bu, boş değer atanabilir sütunlar için Update deyimlerinin doğru şekilde oluşturulmasını sağlar OracleCommandBuilder .

public:
 virtual property bool SourceColumnNullMapping { bool get(); void set(bool value); };
public override bool SourceColumnNullMapping { get; set; }
member this.SourceColumnNullMapping : bool with get, set
Public Overrides Property SourceColumnNullMapping As Boolean

Özellik Değeri

true kaynak sütun null atanabilirse; aksi takdirde , false.

Açıklamalar

SourceColumnNullMapping null atanabilir sütunlarla çalışırken güncelleştirme komutlarını doğru bir şekilde oluşturmak için tarafından OracleCommandBuilder kullanılır. Genel olarak, öğesinin SourceColumnNullMapping kullanımı, 'den OracleCommandBuilderdevralan geliştiricilerle sınırlıdır.

DbCommandBuilder kaynak sütunun null atanabilir olup olmadığını belirlemek için bu özelliği kullanır ve bu özelliği true null atanabilirse ve false değilse olarak ayarlar. Update deyimini oluştururken OracleCommandBuilder her parametre için öğesini SourceColumnNullMapping inceler. özelliği isetrueOracleCommandBuilder, aşağıdakine benzer bir WHERE yan tümcesi oluşturur (bu sorgu ifadesinde "FieldName" alanının adını temsil eder):

((@IsNull_FieldName = 1 AND FieldName IS NULL) OR   
  (FieldName = @Original_FieldName))  

Alanın değeri false ise SourceColumnNullMapping aşağıdaki OracleCommandBuilder WHERE yan tümcesini oluşturur:

FieldName = @OriginalFieldName  

Ayrıca, @IsNull_FieldName kaynak alan null içeriyorsa 1, içermiyorsa 0 içerir. Bu mekanizma Oracle Server'da performans iyileştirmesine olanak tanır ve birden çok sağlayıcıda çalışan ortak kod sağlar.

Şunlara uygulanır