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

Элемент EndProperty в языке MSL задает сопоставление между функцией изменения или концом ассоциации концептуальной модели и основной базой данных. Сопоставление столбца свойств указано в дочернем элементе ScalarProperty.

Если элемент EndProperty используется для сопоставления конца ассоциации концептуальной модели, то он является дочерним элементом для элемента AssociationSetMapping. При использовании элемента EndProperty для определения сопоставления функции изменения ассоциации концептуальной модели, он является дочерним элементом для элемента InsertFunction или элемента DeleteFunction.

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

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

В следующей таблице описываются атрибуты, которые применимы к элементу EndProperty.

Имя атрибута Необходимо Значение

Name

Да

Имя сопоставляемого конца ассоциации.

Пример

В следующем примере показан элемент 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>

Пример

В следующем примере показан элемент EndProperty, сопоставляющий функции вставки и удаления ассоциации (CourseInstructor) с хранимыми процедурами в основной базе данных. Функции, с которыми выполняется сопоставление, объявляются в модели хранения.

<AssociationSetMapping Name="CourseInstructor" 
                       TypeName="SchoolModel.CourseInstructor" 
                       StoreEntitySet="CourseInstructor">
  <EndProperty Name="Person">
    <ScalarProperty Name="PersonID" ColumnName="PersonID" />
  </EndProperty>
  <EndProperty Name="Course">
    <ScalarProperty Name="CourseID" ColumnName="CourseID" />
  </EndProperty>
  <ModificationFunctionMapping>
    <InsertFunction FunctionName="SchoolModel.Store.InsertCourseInstructor" >   
      <EndProperty Name="Course">
        <ScalarProperty Name="CourseID" ParameterName="courseId"/>
      </EndProperty>
      <EndProperty Name="Person">
        <ScalarProperty Name="PersonID" ParameterName="instructorId"/>
      </EndProperty>
    </InsertFunction>
    <DeleteFunction FunctionName="SchoolModel.Store.DeleteCourseInstructor">
      <EndProperty Name="Course">
        <ScalarProperty Name="CourseID" ParameterName="courseId"/>
      </EndProperty>
      <EndProperty Name="Person">
        <ScalarProperty Name="PersonID" ParameterName="instructorId"/>
      </EndProperty>
    </DeleteFunction>
  </ModificationFunctionMapping>
</AssociationSetMapping>

См. также

Основные понятия

Элемент Association (язык CSDL)
Элемент ModificationFunctionMapping (язык MSL)

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

Спецификации языка CSDL, SSDL и MSL
Моделирование и сопоставление (платформа Entity Framework)