Elemento UpdateFunction (MSL)
L'elemento UpdateFunction in MSL (Mapping Specification Language) consente di eseguire il mapping della funzione di aggiornamento di un tipo di entità nel modello concettuale a una stored procedure nel database sottostante. Le stored procedure a cui le funzioni di modifica sono mappate devono essere dichiarate nel modello di archiviazione. Per ulteriori informazioni, vedere Elemento Function (SSDL).
Nota: |
---|
Se non si esegue il mapping di tutte e tre le operazioni di inserimento, aggiornamento ed eliminazione di un tipo di entità alle stored procedure, le operazioni non mappate avranno esito negativo se eseguite in fase di esecuzione; verrà inoltre generata un'eccezione UpdateException. |
L'elemento UpdateFunction può essere un figlio dell'elemento ModificationFunctionMapping e applicato all'elemento EntityTypeMapping.
Nell'elemento UpdateFunction possono essere inclusi gli elementi figlio seguenti:
AssociationEnd (zero o più elementi)
ComplexProperty (zero o più elementi)
ResultBinding (zero o un elemento)
ScarlarProperty (zero o più elementi)
Attributi applicabili
Nella tabella riportata di seguito vengono descritti gli attributi che è possibile applicare all'elemento UpdateFunction.
Nome attributo | È obbligatorio | Valore |
---|---|---|
FunctionName |
Sì |
Nome completo dello spazio dei nomi della stored procedure a cui la funzione di aggiornamento viene mappata. La stored procedure deve essere dichiarata nel modello di archiviazione. |
RowsAffectedParameter |
No |
Nome del parametro di output che restituisce il numero di righe interessate. |
Esempio
Nell'esempio seguente, basato sul modello School, viene mostrato l'elemento UpdateFunction utilizzato per il mapping della funzione di aggiornamento del tipo di entità Person alla stored procedure UpdatePerson. La stored procedure UpdatePerson viene dichiarata nel modello di archiviazione.
<EntityTypeMapping TypeName="SchoolModel.Person">
<ModificationFunctionMapping>
<InsertFunction FunctionName="SchoolModel.Store.InsertPerson">
<ScalarProperty Name="EnrollmentDate"
ParameterName="EnrollmentDate" />
<ScalarProperty Name="HireDate" ParameterName="HireDate" />
<ScalarProperty Name="FirstName" ParameterName="FirstName" />
<ScalarProperty Name="LastName" ParameterName="LastName" />
<ResultBinding Name="PersonID" ColumnName="NewPersonID" />
</InsertFunction>
<UpdateFunction FunctionName="SchoolModel.Store.UpdatePerson">
<ScalarProperty Name="EnrollmentDate"
ParameterName="EnrollmentDate"
Version="Current" />
<ScalarProperty Name="HireDate" ParameterName="HireDate"
Version="Current" />
<ScalarProperty Name="FirstName" ParameterName="FirstName"
Version="Current" />
<ScalarProperty Name="LastName" ParameterName="LastName"
Version="Current" />
<ScalarProperty Name="PersonID" ParameterName="PersonID"
Version="Current" />
</UpdateFunction>
<DeleteFunction FunctionName="SchoolModel.Store.DeletePerson">
<ScalarProperty Name="PersonID" ParameterName="PersonID" />
</DeleteFunction>
</ModificationFunctionMapping>
</EntityTypeMapping>
Vedere anche
Altre risorse
Specifiche CSDL, SSDL e MSL
Modellazione e mapping (Entity Framework)