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


Элемент DeleteFunction (EntityTypeMapping)

Как дочерний элемент EntityTypeMapping модели EDM элемент DeleteFunction элемента ModificationFunctionMapping определяет хранимую процедуру, которая удаляет существующую сущность.

Элемент DeleteFunction сопоставляет свойства сущности в схеме хранения параметрам хранимой процедуры в базе данных. Эта хранимая процедура удаляет экземпляры типа данных в хранилище.

Примеры

В следующем примере элемент DeleteFunction сопоставляет хранимую процедуру, удаляющую экземпляры сущности SalesOrderDetail в модели Adventureworks. Каждый дочерний элемент ScalarProperty в элементе DeleteFunction сопоставляет свойство сущности SalesOrderDetail параметру в хранимой процедуре. Для сопоставления этих сущностей дочерний элемент ScalarProperty использует следующие атрибуты.

  • Атрибут Name определяет свойство сопоставляемой сущности SalesOrderDetail.

  • Атрибут ParameterName определяет параметр хранимой процедуры, которому сопоставляется сущность SalesOrderDetail.

  • Атрибут Version определяет данные либо как оригинальные сведения, полученные из базы данных, либо как текущие данные, которые, возможно, были изменены клиентским кодом.

Кроме дочернего элемента ScalarProperty, элемент DeleteFunction включает элемент AssociationEnd, сопоставляющий ассоциации, экземпляры которых может создать новая сущность. Дополнительные сведения см. в разделе Элемент AssociationEnd (EntityTypeMapping).

  <DeleteFunction
      FunctionName="AdventureWorksModel.Store.DeleteSalesOrderDetail" >
        <ScalarProperty Name="SalesOrderDetailID"
          ParameterName="SalesOrderDetailID" Version="Original"/>
    <AssociationEnd
      AssociationSet="FK_SalesOrderDetail_SalesOrderHeader_SalesOrderID"
         From="SalesOrderDetail" To="SalesOrderHeader">
          <ScalarProperty Name="SalesOrderID"
            ParameterName="SalesOrderID" />
    </AssociationEnd>
  </DeleteFunction>

См. также

Задачи

Как определить модель с помощью хранимой процедуры (платформа Entity Framework)

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

Поддержка хранимых процедур (платформа Entity Framework)
ModificationFunctionMapping (AssociationSetMapping)
UpdateFunction (EntityTypeMapping)
Элемент InsertFunction (EntityTypeMapping)