DbParameter.SourceColumnNullMapping Egenskap

Definition

Hämtar eller anger ett värde som anger om källkolumnen är nullbar. På så sätt kan DbCommandBuilder du generera uppdateringsinstruktioner för null-kolumner på rätt sätt.

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

Egenskapsvärde

true om källkolumnen är nullbar; false om det inte är det.

Kommentarer

SourceColumnNullMapping används av DbCommandBuilder för att generera uppdateringskommandon korrekt när du hanterar nullbara kolumner. I allmänhet är användningen av SourceColumnNullMapping begränsad till utvecklare som ärver från DbCommandBuilder.

DbCommandBuilder använder den här egenskapen för att avgöra om källkolumnen är null och anger den här egenskapen till true om den är nullbar och false om den inte är det. När DbCommandBuilder genererar dess uppdateringsinstruktor undersöker den SourceColumnNullMapping för varje parameter. Om egenskapen är true, DbCommandBuilder genererar en WHERE-satser som följande (i det här frågeuttrycket representerar "FieldName" namnet på fältet):

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

Om SourceColumnNullMapping för fältet är falseDbCommandBuilder genererar följande WHERE-sats:

FieldName = @OriginalFieldName

Innehåller dessutom @IsNull_FieldName 1 om källfältet innehåller null och 0 om det inte gör det. Den här mekanismen möjliggör en prestandaoptimering i SQL Server och tillhandahåller gemensam kod som fungerar mellan flera leverantörer.

Gäller för

Se även