DbParameter.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, boş değer atanabilir sütunlar için Update deyimlerinin doğru şekilde oluşturulmasını sağlar DbCommandBuilder .
public:
abstract property bool SourceColumnNullMapping { bool get(); void set(bool value); };
public abstract bool SourceColumnNullMapping { get; set; }
member this.SourceColumnNullMapping : bool with get, set
Public MustOverride 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 şekilde oluşturmak için tarafından DbCommandBuilder kullanılır. Genel olarak, kullanımı SourceColumnNullMapping öğesinden 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.
DbCommandBuilder Update deyimini oluşturduğunda, her parametre için öğesini SourceColumnNullMapping inceler. özelliği isetrueDbCommandBuilder, 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))
SourceColumnNullMapping alanı için ise falseDbCommandBuilder aşağıdaki WHERE yan tümcesini oluşturur:
FieldName = @OriginalFieldName
Buna ek olarak, @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.