Даже если UpdateNames хранимая процедура принимает только один параметр с именем @ First , мы все еще можем определить дополнительный параметр с именем Last , и обновление будет быть успешным:
<asp:SqlDataSource ... UpdateCommand="UpdateNames"
UpdateCommandType="StoredProcedure">
<UpdateParameters>
<asp:Parameter Name="First" Type="String" />
<asp:Parameter Name="Last" Type="String" />
</UpdateParameters>
</asp:SqlDataSource>
Но при работе с элементом управления ObjectDataSource число параметров, определенных в ObjectDataSource, должно точно соответствовать количеству параметров, определенных в UpdateNames () методе. Таким образом, если UpdateNames () принимает только один параметр с именем First , следующее вызовет исключение
<asp:ObjectDataSource ... UpdateMethod="UpdateNames">
<UpdateParameters>
<asp:Parameter Name="First" Type="String" />
<asp:Parameter Name="Last" Type="String" />
</UpdateParameters>
</asp:ObjectDataSource>
A) Почему алгоритм сопоставления ObjectDataSource не такой гибкий, как алгоритм сопоставления SqlDataSource, и поэтому игнорирует любые дополнительные параметры?
Спасибо