Элемент AssociationSetMapping (язык MSL)
Элемент AssociationSetMapping в языке MSL задает сопоставление между ассоциацией в концептуальной модели и столбцами таблицы в основной базе данных.
Сопоставления в концептуальной модели — это типы, свойства которых представляют столбцы первичного и внешнего ключа в основной базе данных. Элемент AssociationSetMapping содержит два элемента EndProperty для определения сопоставления между свойствами типов сопоставлений и столбцами в базе данных. Можно поместить условия сопоставления в элемент Condition. Сопоставьте функции вставки, обновления и удаления сопоставлений с хранимыми процедурами в базе данных с помощью элемента ModificationFunctionMapping. Определите доступное только для чтения сопоставление между ассоциациями и столбцами таблицы с использованием строки Entity SQL в элементе QueryView.
Примечание |
---|
При наличии справочного ограничения для ассоциации в концептуальной модели сопоставлять ассоциацию с элементом AssociationSetMapping не нужно.Если элемент AssociationSetMapping определяет ассоциацию со справочным ограничением, то сопоставление, определенное в элементе AssociationSetMapping, не используется.Дополнительные сведения см. в разделе Элемент ReferentialConstraint (CSDL). |
Элемент AssociationSetMapping может иметь следующие дочерние элементы.
QueryView (ноль или один)
EndProperty (ноль или два)
Condition (ноль и более)
ModificationFunctionMapping (ноль или один)
Применимые атрибуты
В следующей таблице описываются атрибуты, которые можно применить к элементу AssociationSetMapping.
Имя атрибута | Необходимо | Значение |
---|---|---|
Name |
Да |
Имя набора ассоциаций концептуальной модели, с которым выполняется сопоставление. |
TypeName |
Нет |
Имя типа ассоциации концептуальной модели из полного пространства имен, с которым выполняется сопоставление. |
StoreEntitySet |
Нет |
Имя таблицы, с которой производится сопоставление. |
Пример
В следующем примере показан элемент AssociationSetMapping, в котором набор ассоциаций FK_Course_Department в концептуальной модели сопоставляется с таблицей Course в базе данных. Сопоставления между свойствами типа ассоциации и столбцами таблицы указываются в дочерних элементах EndProperty.
<AssociationSetMapping Name="FK_Course_Department"
TypeName="SchoolModel.FK_Course_Department"
StoreEntitySet="Course">
<EndProperty Name="Department">
<ScalarProperty Name="DepartmentID" ColumnName="DepartmentID" />
</EndProperty>
<EndProperty Name="Course">
<ScalarProperty Name="CourseID" ColumnName="CourseID" />
</EndProperty>
</AssociationSetMapping>
См. также
Основные понятия
Спецификация языка CSDL
Спецификация языка SSDL
Элемент Association (язык CSDL)
Элемент AssociationSet (модель CSDL)
Элемент Association (язык SSDL)
Элемент AssociationSet (модель SSDL)
Элемент EntitySet (SSDL)