Nota
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare ad accedere o a cambiare directory.
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare a cambiare directory.
Le proprietà sono i blocchi predefiniti fondamentali dei tipi di entità e dei tipi complessi. Le proprietà definiscono la forma e le caratteristiche dei dati che un'istanza del tipo di entità o un'istanza di tipo complesso conterrà. Le proprietà in un modello concettuale sono analoghe alle proprietà definite in una classe. Allo stesso modo in cui le proprietà di una classe definiscono la forma della classe e contengono informazioni sugli oggetti, le proprietà in un modello concettuale definiscono la forma di un tipo di entità e contengono informazioni sulle istanze del tipo di entità.
Annotazioni
Le proprietà, come descritto in questo argomento, sono diverse dalle proprietà di navigazione. Per altre informazioni, vedere Proprietà di navigazione.
Una definizione di proprietà contiene le informazioni seguenti:
Nome di una proprietà. (obbligatorio).
Tipo di proprietà. (obbligatorio).
Set di facet. (opzionale)
Una proprietà può contenere dati primitivi, ad esempio una stringa, un numero intero o un valore booleano, o dati strutturati ,ad esempio un tipo complesso. Le proprietà di tipo primitivo sono dette anche proprietà scalari. Per ulteriori informazioni, vedere Modello di Dati dell'Entità: Tipi di Dati Primitivi.
Annotazioni
Un tipo complesso può, da solo, avere proprietà che sono tipi complessi.
Esempio
Il diagramma seguente illustra un modello concettuale con tre tipi di entità: Book, Publishere Author. Ogni tipo di entità ha diverse proprietà, anche se le informazioni sul tipo per ogni proprietà non vengono trasmesse nel diagramma. Le proprietà che sono chiavi di entità sono indicate con (Chiave).
Il ADO.NET Entity Framework usa un linguaggio specifico del dominio (DSL) denominato linguaggio CSDL (Conceptual Schema Definition Language) per definire modelli concettuali. Il file CSDL seguente definisce il Book tipo di entità (come illustrato nel diagramma precedente) e indica il tipo e il nome di ogni proprietà usando attributi XML. Un facet facoltativo, Nullable, viene definito anche tramite un attributo XML.
<EntityType Name="Book">
<Key>
<PropertyRef Name="ISBN" />
</Key>
<Property Type="String" Name="ISBN" Nullable="false" />
<Property Type="String" Name="Title" Nullable="false" />
<Property Type="Decimal" Name="Revision" Nullable="false" Precision="29" Scale="29" />
<NavigationProperty Name="Publisher" Relationship="BooksModel.PublishedBy"
FromRole="Book" ToRole="Publisher" />
<NavigationProperty Name="Authors" Relationship="BooksModel.WrittenBy"
FromRole="Book" ToRole="Author" />
</EntityType>
È possibile che una delle proprietà illustrate nel diagramma sia una proprietà di tipo complesso. Ad esempio, la Address proprietà sul Publisher tipo di entità può essere una proprietà di tipo complesso composta da diverse proprietà scalari, ad esempio StreetAddress, CityStateOrProvince, Country, e PostalCode. La rappresentazione CSDL di un tipo complesso è la seguente:
<ComplexType Name="Address" >
<Property Type="String" Name="StreetAddress" Nullable="false" />
<Property Type="String" Name="City" Nullable="false" />
<Property Type="String" Name="StateOrProvince" Nullable="false" />
<Property Type="String" Name="Country" Nullable="false" />
<Property Type="String" Name="PostalCode" Nullable="false" />
</ComplexType>
Vedere anche
- Concetti chiave del modello di dati di entità
- Modello di Dati dell'Entità