Elemento EntityType (SSDL)
In Entity Data Model (EDM) l'elemento EntityType viene utilizzato in SSDL (Store Schema Definition Language) per definire i metadati relativi alle entità nel modello di archiviazione utilizzato da un'applicazione EDM.
Lo spazio dei nomi AdventureWorksHRTarget nell'esempio seguente contiene un'entità di archiviazione per la tabella Department relativa alle risorse umane. Le proprietà dell'entità Department vengono dichiarate e definite nell'estratto di schema SSDL seguente.
<?xml version="1.0" encoding="utf-8"?>
<Schema Namespace="AdventureWorksHRTarget" Alias="Self"
xmlns="https://schemas.microsoft.com/ado/2006/04/edm/ssdl">
<EntityType Name="Department" >
<Key>
<PropertyRef Name="DepartmentID">
</Key>
<Property Name="DepartmentID" Type="smallint" Nullable="false"
StoreGeneratedPattern="Identity" />
<Property Name="Name" Type="nvarchar" Nullable="false"
MaxLength="50" />
<Property Name="GroupName" Type="nvarchar" Nullable="false"
MaxLength="50" />
<Property Name="ModifiedDate" Type="datetime" Nullable="false" />
</EntityType>
L'entità Department nel database di destinazione specifica una proprietà Key analoga alla proprietà Key nella dichiarazione CSDL (Conceptual Schema Definition Language). Anche l'entità nello schema del modello di archiviazione è denominata Department. Poiché nel database vengono archiviate le istanze delle entità definite nello schema CSDL, questa entità richiede una proprietà Key nei metadati corrispondente alla chiave primaria nella tabella dati.
In questo schema SSDL il tipo di dati della proprietà Key è smallint, che corrisponde a un tipo di dati SQL Server. L'entità Department parallela nel file CSDL utilizza il tipo di dati Int16, un tipo primitivo definito da EDM.
I tipi di dati delle proprietà Name e GroupName in questa entità di archiviazione sono entrambi nvarchar, il tipo di dati SQL Server per una matrice di caratteri UNICODE di lunghezza variabile. La sintassi SSDL indica un valore di MaxLength di 50 caratteri, che corrisponde alla specifica del database.
La proprietà ModifiedDate è di tipo DateTime sia in CSDL che in SSDL.
Vedere anche
Concetti
Elemento EntityType (CSDL)
Elemento EntityTypeMapping (EntitySetMapping)
Elemento EntityContainerMapping (MSL)
Modello completo di AdventureWorks (EDM)
Tipi semplici (EDM)