InsertFunction (AssociationSetMapping
Являясь дочерним элементом элемента AssociationSetMapping в модели EDM, элемент InsertFunction в элементе ModificationFunctionMapping определяет хранимую процедуру, создающую взаимосвязь между сущностями.
Чтобы создать данную взаимосвязь, элемент InsertFunction сопоставляет ключевые свойства сущностей элементов Association с параметрами хранимой процедуры в модели хранения. Хранимая процедура создает новые экземпляры элемента Association в хранилище.
Чтобы указать элементы сопоставленного элемента Association, элемент InsertFunction использует свои дочерние элементы EndProperty.
Примечание. |
---|
В отличие от InsertFunction в элементе AssociationSetMapping, элемент InsertFunction в элементе EntityTypeMapping не содержит дочерних элементов EndProperty. Вместо этого элемент InsertFunction в элементе EntityTypeMapping включает элемент AssociationEnd, сопоставляющий взаимосвязи, на которые может ссылаться созданная сущность. Дополнительные сведения см. в разделах Элемент InsertFunction (EntityTypeMapping) и Элемент AssociationEnd (EntityTypeMapping). |
Пример
В следующем примере элемент InsertFunction сопоставляет хранимую процедуру, создающую новые экземпляры Association между сущностями Contact
и Address
в модели продаж Adventureworks. Каждый дочерний элемент ScalarProperty элементов EndProperty сопоставляет свойства идентификаторов сущностей Contact
и Address
с параметрами хранимой процедуры, на которую указывают атрибуты ParameterName.
<InsertFunction
FunctionName="ContactInformationModel.Store.SetAddress">
<EndProperty Name="Address">
<ScalarProperty Name="AddressID" ParameterName="AddressID"/>
</EndProperty>
<EndProperty Name="Contact">
<ScalarProperty Name="ContactID" ParameterName="ContactID"/>
</EndProperty>
</InsertFunction>
См. также
Основные понятия
Поддержка хранимых процедур (платформа Entity Framework)
DeleteFunction (AssociationSetMapping)
ModificationFunctionMapping (AssociationSetMapping)
Элемент AssociationSetMapping (язык MSL)
EndProperty (AssociationSet ModificationFunctionMapping)