Sdílet prostřednictvím


EdmProperty.Nullable Vlastnost

Definice

Získá hodnotu označující, zda to EdmProperty může mít hodnotu null.

public bool Nullable { get; set; }
member this.Nullable : bool with get, set
Public Property Nullable As Boolean

Hodnota vlastnosti

true, pokud může EdmProperty mít hodnotu null, v opačném případě false.

Výjimky

Vyvolána, pokud je volána setter, když je instance EdmProperty ve stavu Jen pro čtení

Poznámky

Hodnota Nullability v koncepčním modelu a modelu úložiště je jednoduchou indikací toho, zda je vlastnost považována za možnou hodnotu null. Nullability v objektovém modelu je složitější. Při použití mapování založeného na konvencích (jak se obvykle stává u entit POCO) se vlastnost v objektovém modelu považuje za možnou hodnotu null, pouze pokud je základní typ CLR s možnou hodnotou null a vlastnost není součástí primárního klíče. Při použití mapování na základě atributů (obvykle se používá s entitami, které jsou odvozeny ze základní třídy EntityObject), vlastnost je považována za null, pokud příznak IsNullable je v atributu EdmScalarPropertyAttribute nastaven na true. Tento příznak lze nastavit na hodnotu true i v případě, že podkladový typ nemůže mít hodnotu null, a lze ho nastavit na false, i když je podkladový typ s možnou hodnotou null. K druhému případu dochází v rámci výchozího generování kódu, když je vlastnost, která není s možnou hodnotou null v koncepčním modelu namapována na typ CLR s možnou hodnotou null, jako je řetězec. V takovém případě Entity Framework považuje vlastnost za nenulovou, i když CLR umožňuje nastavit hodnotu null. Neexistuje žádný dobrý důvod pro nastavení typu CLR s možnou hodnotou null v objektovém modelu, a to by nemělo být provedeno, i když to atribut umožňuje.

Platí pro