OleDbParameter.SourceColumnNullMapping Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de bronkolom nullable is. Hierdoor kunnen DbCommandBuilder update-instructies correct worden gegenereerd voor null-kolommen.
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
Waarde van eigenschap
true als de bronkolom nullable is; false als dat niet zo is.
Opmerkingen
SourceColumnNullMapping wordt gebruikt door de opdracht DbCommandBuilder voor het correct genereren van updateopdrachten bij het verwerken van null-kolommen. Over het algemeen is het gebruik ervan SourceColumnNullMapping beperkt tot ontwikkelaars die overnemen van DbCommandBuilder.
DbCommandBuilder gebruikt deze eigenschap om te bepalen of de bronkolom nullable is en stelt deze eigenschap true in op als deze nullable is en false als dat niet het is. Wanneer DbCommandBuilder de Update-instructie wordt gegenereerd, wordt de SourceColumnNullMapping voor elke parameter onderzocht. Als de eigenschap is true, DbCommandBuilder genereert u een WHERE-component zoals hieronder (in deze query-expressie vertegenwoordigt 'FieldName' de naam van het veld):
((@IsNull_FieldName = 1 AND FieldName IS NULL) OR
(FieldName = @Original_FieldName))
Als SourceColumnNullMapping voor het veld onwaar is, DbCommandBuilder genereert u de volgende WHERE-component:
FieldName = @OriginalFieldName
Bevat bovendien @IsNull_FieldName 1 als het bronveld null bevat en 0 als dit niet het geval is. Dit mechanisme biedt een optimalisatie van prestaties in SQL Server en biedt algemene code die voor meerdere providers werkt.