Freigeben über


EdmProperty.Nullable Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob diese EdmProperty den Wert NULL zulässt.

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

Eigenschaftswert

true, wenn dieser EdmProperty einen NULL-Wert haben kann, andernfalls false.

Ausnahmen

Wird ausgelöst, wenn der Setter aufgerufen wird, wenn sich die EdmProperty-instance im ReadOnly-Zustand befindet.

Hinweise

Nullability im konzeptionellen Modell und Speichermodell ist ein einfacher Hinweis darauf, ob die Eigenschaft als NULLable betrachtet wird. Die NULL-Zulässigkeit im Objektmodell ist komplexer. Bei Verwendung einer konventionsbasierten Zuordnung (wie bei POCO-Entitäten üblich) gilt eine Eigenschaft im Objektmodell nur dann als NULLable, wenn der zugrunde liegende CLR-Typ nullable ist und die Eigenschaft nicht Teil des Primärschlüssels ist. Bei Verwendung einer attributbasierten Zuordnung (in der Regel verwendet mit Entitäten, die von der EntityObject-Basisklasse abgeleitet werden), wird eine Eigenschaft als NULLable betrachtet, wenn das IsNullable-Flag im EdmScalarPropertyAttribute Attribut auf true festgelegt ist. Dieses Flag kann auf true festgelegt werden, auch wenn der zugrunde liegende Typ nicht NULLable ist, und kann auf false festgelegt werden, auch wenn der zugrunde liegende Typ NULLable ist. Der letztere Fall tritt als Teil der Standardcodegenerierung auf, wenn eine Eigenschaft ohne Nullable im konzeptionellen Modell einem NULLable-CLR-Typ wie einer Zeichenfolge zugeordnet wird. In einem solchen Fall behandelt das Entity Framework die Eigenschaft als nicht nullable, obwohl die CLR das Festlegen von NULL zulassen würde. Es gibt keinen guten Grund, einen CLR-Typ ohne Nullable im Objektmodell als NULLable festzulegen, und dies sollte nicht erfolgen, obwohl das Attribut dies zulässt.

Gilt für: