OdbcParameter.SourceColumnNullMapping Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Kaynak sütunun null atanabilir olup olmadığını gösteren bir değer alır veya ayarlar. Bu, null atanabilir sütunlar için Update deyimlerini doğru bir şekilde oluşturmanızı sağlar DbCommandBuilder .
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; false
değilse.
Açıklamalar
SourceColumnNullMapping null atanabilir sütunlarla çalışırken güncelleştirme komutlarını doğru bir şekilde oluşturmak için tarafından DbCommandBuilder kullanılır. Genel olarak, öğesinin SourceColumnNullMapping kullanımı, 'den DbCommandBuilderdevralan 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 DbCommandBuilder her parametre için öğesini SourceColumnNullMapping inceler. özelliği isetrue
DbCommandBuilder, aşağıdaki örneğe 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 DbCommandBuilder 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, SQL Server performans iyileştirmesine olanak tanır ve birden çok sağlayıcıda çalışan ortak kod sağlar.