Proprietà EdmProperty.Nullable
[Questa pagina è specifica della versione 6 di Entity Framework. La versione più recente è disponibile come pacchetto NuGet per "Entity Framework". Per ulteriori informazioni su Entity Framework, vedere la pagina msdn.com/data/ef.]
Ottiene un valore che indica se EdmProperty può avere un valore Null.
Spazio dei nomi: System.Data.Entity.Core.Metadata.Edm
Assembly: EntityFramework (in EntityFramework.dll)
Sintassi
'Dichiarazione
Public Property Nullable As Boolean
Get
Set
'Utilizzo
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)
Valore proprietà
Tipo: System.Boolean
True se EdmProperty può avere valore Null; in caso contrario, false.
Note
Il supporto di valori Null nei modelli concettuali e di archiviazione indica semplicemente se la proprietà ammette o meno i valori Null. Il supporto di valori Nul nel modello a oggetti è più complesso. Quando si utilizza il mapping basato su convenzione (come accade di solito con le entità POCO), nel modello a oggetti si ritiene che una proprietà ammetta i valori Null se e solo se il tipo CLR sottostante li ammette e la proprietà non fa parte della chiave primaria. Quando si utilizza il mapping basato su attributi (in genere con entità che derivano dalla classe di base EntityObject), si ritiene che una proprietà ammetta valori Null se il flag IsNullable è impostato su true nell'attributo EdmScalarPropertyAttribute. Questo flag può essere impostato su true anche se il tipo sottostante non ammette i valori Null e può essere impostato su false anche se il tipo sottostante ammette i valori Null. Quest'ultimo caso si verifica nel contesto della generazione di codice predefinita quando una proprietà che non ammette i valori Null nel modello concettuale viene mappata a un tipo CLR che ammette i valori Null, ad esempio una stringa. In questo caso, Entity Framework ritiene che la proprietà non ammette i valori Null anche se CLR consente l'impostazione di Null. Non esiste alcun motivo per impostare nel modello a oggetti un tipo CLR che non ammette i valori Null come un tipo che li ammette e questa operazione non deve essere eseguita anche se l'attributo lo consente.