Condividi tramite


EdmProperty.Nullable Proprietà

Definizione

Ottiene un valore che indica se EdmProperty può avere un valore Null.

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

Valore della proprietà

true se può EdmProperty avere un valore Null; in caso contrario, false.

Eccezioni

Generata se il setter viene chiamato quando l'istanza EdmProperty è in stato ReadOnly

Commenti

Il supporto dei valori Null nel modello concettuale e nel modello di archiviazione è un'indicazione semplice del fatto che la proprietà sia considerata nullable. Il supporto dei valori Null nel modello a oggetti è più complesso. Quando si usa il mapping basato su convenzioni (come avviene in genere con le entità POCO), una proprietà nel modello a oggetti viene considerata nullable se e solo se il tipo CLR sottostante è nullable e la proprietà non fa parte della chiave primaria. Quando si usa il mapping basato su attributi (in genere usato con entità che derivano dalla classe di base EntityObject), una proprietà viene considerata nullable se il flag IsNullable è impostato su true nell'attributo EdmScalarPropertyAttribute . Questo flag può essere impostato su true anche se il tipo sottostante non è nullable e può essere impostato su false anche se il tipo sottostante è nullable. Quest'ultimo caso si verifica come parte della generazione di codice predefinita quando viene eseguito il mapping di una proprietà non nullable nel modello concettuale a un tipo CLR nullable, ad esempio una stringa. In tal caso, Entity Framework considera la proprietà come non nullable anche se CLR consente l'impostazione di null. Non esiste alcun motivo valido per impostare un tipo CLR non nullable come nullable nel modello a oggetti e questa operazione non deve essere eseguita anche se l'attributo lo consente.

Si applica a