Элемент EntitySetMapping (язык MSL)
Чтобы определить модели объектов с помощью модели Entity Data Model (модель EDM), необходимы как программируемые классы, так и структуры хранилища, в которых будут содержаться данные приложений, построенных на основе этой модели. Элемент EntitySetMapping языка MSL соединяет элемент EntitySet, определенный в языке CSDL, с элементом EntitySet в языке SSDL.
Элементы EntityContainer сопоставлены в концептуальной схеме с соответствующими элементами EntityContainer в метаданных хранилища. В файле сопоставления полное имя контейнера EntityContainer не включает в себя имя пространства имен схемы. Использование имени контейнера сущностей, дополненного именем пространства имен схемы, вызывает исключение при сопоставлении.
Элемент EntitySetMapping сопоставляет сущность Department в концептуальной схеме с таблицей Department в метаданных хранилища. Элемент EntitySet является агрегатом экземпляров типа сущности; элемент EntitySetMapping определяется сопоставлениями EntityType, соединяющими имена и свойства типов в модели AdventureWorksHRModel с именами таблиц и столбцов в метаданных хранилища. Дополнительные сведения о синтаксисе см. в разделе Элемент EntityTypeMapping (EntitySetMapping).
В следующем примере показывается спецификация сопоставления элемента EntitySet сущности Department. В данном примере элемент EntitySetMapping используется в элементе EntityContainerMapping, указывающем сопоставление между контейнером HumanResources в концептуальной схеме AdventureWorksHRModel и контейнером HumanResources в метаданных хранилища 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>
См. также
Основные понятия
Элемент EntityTypeMapping (EntitySetMapping)
Элемент EntityContainer (язык SSDL)
Элемент EntityContainer (язык CSDL)
Полная модель AdventureWorks (модель EDM)