なぜObjectDataSourceのマッチングアルゴリズムは柔軟性がないのですか?
UpdateNamesストアドプロシージャのみ@Firstという名前のパラメータを取りにもかかわらず、我々はまだ最終という名前の追加のパラメータを定義することができ、および更新は、まだ成功します:
<asp:SqlDataSource ... UpdateCommand="UpdateNames"
UpdateCommandType="StoredProcedure">
<UpdateParameters>
<asp:Parameter Name="First" Type="String" />
<asp:Parameter Name="Last" Type="String" />
</UpdateParameters>
</asp:SqlDataSource>
しかし、ObjectDataSourceコントロールを扱う場合、パラメータの数ObjectDataSourceで定義されたrsは、UpdateNames()メソッドで定義されたパラメータの数と完全に一致している必要があります。がまずという名前のパラメータを1つだけ取ります)(UpdateNamesしたがって、もし、以下は例外
<asp:ObjectDataSource ... UpdateMethod="UpdateNames">
<UpdateParameters>
<asp:Parameter Name="First" Type="String" />
<asp:Parameter Name="Last" Type="String" />
</UpdateParameters>
</asp:ObjectDataSource>
A)なぜのObjectDataSourceのマッチングアルゴリズムは、SqlDataSourceコントロールのマッチングアルゴリズムとして柔軟性としてはないが発生します余分なパラメータは無視されますか?
ObjectDataSourceがSqlDataSourceと同じマッチングアルゴリズムを持っていた場合、どのオーバーロードされたメソッドを呼び出すのかわからないことがありますか? – SourceC