EdmProperty.Nullable-Eigenschaft
[Diese Seite bezieht sich auf Entity Framework Version 6. Die neueste Version ist als 'Entity Framework' NuGet-Paket verfügbar. Weitere Informationen zu Entity Framework finden Sie unter msdn.com/data/ef.]
Ruft einen Wert ab, der angibt, ob diese EdmProperty den Wert NULL zulässt.
Namespace: System.Data.Entity.Core.Metadata.Edm
Assembly: EntityFramework (in EntityFramework.dll)
Syntax
'Declaration
Public Property Nullable As Boolean
Get
Set
'Usage
Dim instance As EdmProperty
Dim value As Boolean
value = instance.Nullable
instance.Nullable = value
public bool Nullable { get; set; }
public:
property bool Nullable {
bool get ();
void set (bool value);
}
member Nullable : bool with get, set
function get Nullable () : boolean
function set Nullable (value : boolean)
Eigenschaftswert
Typ: System.Boolean
true, wenn diese EdmProperty den Wert NULL zulässt, andernfalls false.
Hinweise
Die NULL-Zulässigkeit im konzeptionellen und im Speichermodell ist eine einfache Anzeige, ob die Eigenschaft als nullbar interpretiert wird. Die NULL-Zulässigkeit im Objektmodell ist komplexer. Bei Verwendung der auf Konventionen basierenden Zuordnung (wie die üblich bei POCO-Entitäten der Fall ist) wird eine Eigenschaft im Objektmodell als nullbar interpretiert, wenn und nur wenn der zugrunde liegende CLR-Typ nullbar ist und die Eigenschaft kein Bestandteil des Primärschlüssels ist. Bei Verwendung der attributbasierten Zuordnung (normalerweise mit Entitäten verwendet, die aus der EntityObject-Basisklasse abgeleitet werden) wird eine Eigenschaft als nullbar interpretiert, wenn das IsNullable-Kennzeichen im Attribut EdmScalarPropertyAttribute auf true festgelegt wird. Dieses Kennzeichen kann auf true festgelegt werden, selbst wenn der zugrunde liegende Typ nicht nullbar ist, und es kann auf false festgelegt werden, selbst wenn der zugrunde liegende Typ nullbar ist. Im letzteren Fall geschieht dies als Bestandteil der standardmäßigen Codegenerierung, wenn eine Eigenschaft, die nicht nullbar ist, im konzeptionellen Modell einem CLR-Typ zugeordnet wird, der nullbar ist, beispielsweise eine Zeichenfolge. In einem solchen Fall behandelt Entity Framework die Eigenschaft als nicht nullbar, auch wenn die CLR ermöglichen würde, NULL festzulegen. Es gibt keinen triftigen Grund, einen nicht nullbaren CLR-Typ als nullbar im Objektmodell festzulegen. Dies sollte auch nicht vorgenommen werden, auch wenn das Attribut es ermöglicht.