Elemento EntitySet (SSDL)
Un elemento EntitySet in SSDL (Store Schema Definition Language) rappresenta una tabella o una visualizzazione nel database sottostante.Un elemento EntityType in SSDL rappresenta una riga nella tabella o nella visualizzazione.L'attributo EntityType di un elemento EntitySet specifica il particolare tipo di entità SSDL che rappresenta le righe in un set di entità SSDL.Il mapping tra un set di entità CSDL e un set di entità SSDL viene specificato in un elemento EntitySetMapping.
L'elemento EntitySet può includere i seguenti elementi figlio (nell'ordine elencato):
Documentation (zero o un elemento)
DefiningQuery (zero o un elemento)
Attributi applicabili
Nella tabella riportata di seguito vengono descritti gli attributi che è possibile applicare all'elemento EntitySet.
Nota
È possibile che alcuni attributi non presenti in questo elenco siano qualificati con l'alias store, ovvero l'alias per lo spazio dei nomi https://schemas.microsoft.com/ado/2007/12/edm/EntityStoreSchemaGenerator.Questi attributi vengono utilizzati dalla procedura guidata Aggiorna modello in caso di aggiornamento di un modello.
Nome attributo |
È obbligatorio |
Valore |
---|---|---|
Name |
Sì |
Nome del set di entità. |
EntityType |
Sì |
Nome completo del tipo di entità per il quale il set di entità contiene delle istanze. |
Schema |
No |
Schema del database. |
Table |
No |
Tabella del database. |
Nota
È possibile applicare un qualsiasi numero di attributi di annotazione (attributi XML personalizzati) all'elemento EntitySet.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 seguente viene mostrato un elemento EntityContainer che contiene due elementi EntitySet e un elemento AssociationSet:
<EntityContainer Name="ExampleModelStoreContainer">
<EntitySet Name="Customers"
EntityType="ExampleModel.Store.Customers"
Schema="dbo" />
<EntitySet Name="Orders"
EntityType="ExampleModel.Store.Orders"
Schema="dbo" />
<AssociationSet Name="FK_CustomerOrders"
Association="ExampleModel.Store.FK_CustomerOrders">
<End Role="Customers" EntitySet="Customers" />
<End Role="Orders" EntitySet="Orders" />
</AssociationSet>
</EntityContainer>
<EntityContainer Name="ExampleModelStoreContainer">
<EntitySet Name="Customers" EntityType="ExampleModel.Store.Customers" Schema="dbo" />
<EntitySet Name="Orders" EntityType="ExampleModel.Store.Orders" Schema="dbo" />
<AssociationSet Name="FK_CustomerOrders" Association="ExampleModel.Store.FK_CustomerOrders">
<End Role="Customers" EntitySet="Customers" />
<End Role="Orders" EntitySet="Orders" />
</AssociationSet>
</EntityContainer>
<EntityContainer Name="ExampleModelStoreContainer">
<EntitySet Name="Customers" EntityType="ExampleModel.Store.Customers" Schema="dbo" />
<EntitySet Name="Orders" EntityType="ExampleModel.Store.Orders" Schema="dbo" />
<AssociationSet Name="FK_CustomerOrders" Association="ExampleModel.Store.FK_CustomerOrders">
<End Role="Customers" EntitySet="Customers" />
<End Role="Orders" EntitySet="Orders" />
</AssociationSet>
</EntityContainer>
Vedere anche
Concetti
Panoramica su Entity Framework