Compartir a través de


EndProperty (Elemento) (MSL)

El elemento EndProperty del lenguaje de especificación de asignaciones (MSL) define la asignación entre un extremo o una función de modificación de una asociación de modelo conceptual y la base de datos subyacente. La asignación entre columnas y propiedades se especifica en un elemento secundario ScalarProperty.

Cuando un elemento EndProperty se utiliza para definir la asignación para el extremo de una asociación del modelo conceptual, constituye un elemento secundario de un elemento AssociationSetMapping. Cuando el elemento EndProperty se utiliza para definir la asignación para una función de modificación de una asociación del modelo conceptual, constituye un elemento secundario de un elemento InsertFunction o un elemento DeleteFunction.

El elemento EndProperty puede tener los siguientes elementos secundarios:

Atributos aplicables

En la tabla siguiente se describen los atributos aplicables al elemento EndProperty:

Nombre de atributo Es necesario Valor

Nombre

El nombre del extremo de la asociación que se está asignando.

Ejemplo

En el siguiente ejemplo se muestra un elemento AssociationSetMapping en el que la asociación FK_Course_Department del modelo conceptual está asignada a la tabla Course de la base de datos. Las asignaciones entre propiedades de tipo de asociación y columnas de tabla se especifican en elementos EndProperty secundarios.

<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>

Ejemplo

En el siguiente ejemplo se muestra el elemento EndProperty que asigna las funciones de eliminación e inserción de una asociación (CourseInstructor) a procedimientos almacenado de la base de datos subyacente. Las funciones asignadas se declaran en el modelo de almacenamiento.

<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>

Vea también

Conceptos

Association (Elemento) (CSDL)
ModificationFunctionMapping (Elemento) (MSL)

Otros recursos

Especificaciones CSDL, SSDL y MSL
Modelado y asignación (Entity Framework)