Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Per definire un modello a oggetti utilizzando Entity Data Model (EDM) è necessario che sia le classi programmabili che le strutture di archiviazione contengano i dati per le applicazioni compilate in base al modello. L'elemento EntitySetMapping in MSL (Mapping Specification Language) connette un oggetto EntitySet definito in CSDL (Conceptual Schema Definition Language) a un oggetto EntitySet in SSDL (Store Schema Definition Language).
Gli elementi EntityContainer nello schema concettuale vengono mappati agli elementi EntityContainer corrispondenti nei metadati di archiviazione. Nel file di mapping il nome completo di EntityContainer non include il nome dello spazio dei nomi dello schema. L'utilizzo di un nome di contenitore di entità qualificato da un nome di spazio dei nomi dello schema provoca un'eccezione di mapping.
L'elemento EntitySetMapping esegue il mapping dell'entità Department nello schema concettuale alla tabella Department nei metadati dell'archivio. Un oggetto EntitySet è un'aggregazione di istanze di un tipo di entità e EntitySetMapping è definito dai mapping EntityType che connettono le proprietà e i nomi di tipo da AdventureWorksHRModel ai nomi di colonna e di tabella nei metadati di archiviazione. Per ulteriori informazioni su questa sintassi, vedere Elemento EntityTypeMapping (EntitySetMapping).
Nell'esempio seguente viene illustrata la specifica di mapping EntitySet per l'entità Department. In questo esempio l'elemento EntitySetMapping viene utilizzato nell'elemento EntityContainerMapping che specifica il mapping tra il contenitore HumanResources nello schema concettuale AdventureWorksHRModel e il contenitore HumanResources nei metadati di archiviazione AdventureWorksHRTarget.
<EntityContainerMapping CdmEntityContainer="HumanResources"
StorageEntityContainer="HumanResources">
<EntitySetMapping Name="Department">
<EntityTypeMapping
TypeName="AdventureWorksHRModel.Department">
<TableMappingFragment TableName="Department">
<ScalarProperty Name="DepartmentID"
ColumnName="DepartmentID" />
<ScalarProperty Name="Name" ColumnName="Name" />
<ScalarProperty Name="GroupName"
ColumnName="GroupName" />
<ScalarProperty Name="ModifiedDate"
ColumnName="ModifiedDate" />
</TableMappingFragment>
</EntityTypeMapping>
</EntitySetMapping>
</EntityContainerMapping>
Vedere anche
Concetti
Elemento EntityTypeMapping (EntitySetMapping)
Elemento EntityContainer (SSDL)
Elemento EntityContainer (CSDL)
Modello completo di AdventureWorks (EDM)