EdmProperty.Nullable Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
Entity Framework