Elemento Property (SSDL)
L'elemento Property in SSDL (Store Schema Definition Language) rappresenta una colonna in una tabella del database sottostante. Gli elementi Property sono elementi figlio degli elementi EntityType che rappresentano le righe in una tabella. Ogni elemento Property definito in un elemento EntityType rappresenta una colonna.
Un elemento Property non può contenere elementi figlio.
Attributi applicabili
Nella tabella riportata di seguito vengono descritti gli attributi che è possibile applicare all'elemento Property.
Nome attributo | È obbligatorio | Valore |
---|---|---|
Name |
Sì |
Nome della colonna corrispondente. |
Type |
Sì |
Tipo della colonna corrispondente. |
Nullable |
No |
True (valore predefinito) o False a seconda che la colonna corrispondente possa disporre o meno del valore null. |
DefaultValue |
No |
Valore predefinito della colonna corrispondente. |
MaxLength |
No |
Lunghezza massima della colonna corrispondente. |
FixedLength |
No |
True o False a seconda che il valore della colonna corrispondente sia archiviato o meno come una stringa a lunghezza fissa. |
Precision |
No |
Precisione della colonna corrispondente. |
Scale |
No |
Scala della colonna corrispondente. |
Unicode |
No |
True o False a seconda che il valore della colonna corrispondente sia archiviato o meno come stringa Unicode. |
Collation |
No |
Stringa che specifica la sequenza di confronto da utilizzare nell'origine dati. |
StoreGeneratedPattern |
No |
None, Identity (se il valore della colonna corrispondente è un'identità generata nel database) o Computed (se il valore della colonna corrispondente viene calcolato nel database). |
Nota: |
---|
È possibile applicare un qualsiasi numero di attributi di annotazione (attributi XML personalizzati) all'elemento Property.Tuttavia, gli attributi personalizzati non possono appartenere ad alcuno spazio dei nomi XML riservato a SSDL.I nomi completi per due attributi personalizzati qualsiasi non possono essere uguali. |
Esempio
Nell'esempio riportato di seguito viene mostrato un elemento EntityType con due elementi Property figlio:
<EntityType Name="Customers">
<Documentation>
<Summary>Summary here.</Summary>
<LongDescription>Long description here.</LongDescription>
</Documentation>
<Key>
<PropertyRef Name="CustomerId" />
</Key>
<Property Name="CustomerId" Type="int" Nullable="false" />
<Property Name="Name" Type="nvarchar(max)" Nullable="false" />
</EntityType>
Vedere anche
Concetti
Panoramica su Entity Framework
Specifiche SSDL