Поделиться через


Элемент AssociationSetMapping (язык MSL)

Элемент AssociationSetMapping в языке MSL задает сопоставление между ассоциацией в концептуальной модели и столбцами таблицы в основной базе данных.

Сопоставления в концептуальной модели — это типы, свойства которых представляют столбцы первичного и внешнего ключа в основной базе данных. Элемент AssociationSetMapping содержит два элемента EndProperty для определения сопоставления между свойствами типов сопоставлений и столбцами в базе данных. Можно поместить условия сопоставления в элемент Condition. Сопоставьте функции вставки, обновления и удаления сопоставлений с хранимыми процедурами в базе данных с помощью элемента ModificationFunctionMapping. Определите доступное только для чтения сопоставление между ассоциациями и столбцами таблицы с использованием строки Entity SQL в элементе QueryView.

Bb399535.note(ru-ru,VS.100).gifПримечание
При наличии справочного ограничения для ассоциации в концептуальной модели сопоставлять ассоциацию с элементом AssociationSetMapping не нужно.Если элемент AssociationSetMapping определяет ассоциацию со справочным ограничением, то сопоставление, определенное в элементе AssociationSetMapping, не используется.Дополнительные сведения см. в разделе Элемент ReferentialConstraint (CSDL).

Элемент AssociationSetMapping может иметь следующие дочерние элементы.

Применимые атрибуты

В следующей таблице описываются атрибуты, которые можно применить к элементу 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)

Другие ресурсы

Моделирование и сопоставление (платформа Entity Framework)