Condividi tramite


Elemento EntityType (CSDL)

L'elemento <EntityType> viene utilizzato da Entity Data Model (EDM) in uno schema CSDL (Conceptual Schema Definition Language) per specificare un oggetto nel dominio dell'applicazione progettata. Nella sintassi seguente un'entità Department e le relative proprietà vengono dichiarate e definite in uno spazio dei nomi AdventureWorksHRModel.

<?xml version="1.0" encoding="utf-8"?>
<Schema Namespace="AdventureWorksHRModel" Alias="Self" 
              xmlns="https://schemas.microsoft.com/ado/2006/04/edm">

  <EntityType Name="Department"> 
    <Key>
        <PropertyRef Name="DepartmentID">
    </Key>
    <Property Name="DepartmentID" Type="Int16" Nullable="false" />
    <Property Name="Name" Type="String" Nullable="false" />
    <Property Name="GroupName" Type="String" Nullable="false"/>
    <Property Name="ModifiedDate" Type="DateTime" Nullable="false" />
  </EntityType>

L'entità Department in questo esempio identifica una proprietà Key nell'assegnazione dell'attributo Key="DepartmentID". Le altre proprietà includono Name, GroupName e ModifiedDate. Ogni proprietà dispone di un tipo di dati e può includere vincoli.

I tipi di dati delle proprietà in questa sintassi CSDL sono mappati alle proprietà nella sintassi SSDL (Store Schema Definition Language) che definisce il livello di archiviazione. Per comprendere il mapping, vedere le informazioni su questo tipo di dati negli argomenti paralleli Elemento EntityType (SSDL) ed Elemento EntityContainerMapping (MSL).

Per ulteriori informazioni sui tipi di proprietà, sugli attributi e sui vincoli, vedere Tipi EDM (Entity Data Model).

Vedere anche

Concetti

Elemento EntityType (SSDL)
Elemento EntityTypeMapping (EntitySetMapping)
Elemento EntityContainerMapping (MSL)
Implementazione di entità (EDM)
Implementazione delle associazioni (EDM)