Warum ist der Matching-Algorithmus von ObjectDataSource nicht so flexibel wie ...?
Obwohl UpdateNames gespeicherte Prozedur nur eine Takes Parameter namens @first, sind wir noch in der Lage zusätzliche Parameter zu definieren namens Last, und das Update noch erfolgreich sein:
<asp:SqlDataSource ... UpdateCommand="UpdateNames"
UpdateCommandType="StoredProcedure">
<UpdateParameters>
<asp:Parameter Name="First" Type="String" />
<asp:Parameter Name="Last" Type="String" />
</UpdateParameters>
</asp:SqlDataSource>
Aber wenn Sie mit ObjectDataSource Kontrolle, die Anzahl der Parameter rs, die in ObjectDataSource definiert sind, muss genau mit der Anzahl der Parameter übereinstimmen, die in UpdateNames() Methode definiert sind. Wenn also UpdateNames() nimmt nur einen Parameter namens Erste, wird die folgende
<asp:ObjectDataSource ... UpdateMethod="UpdateNames">
<UpdateParameters>
<asp:Parameter Name="First" Type="String" />
<asp:Parameter Name="Last" Type="String" />
</UpdateParameters>
</asp:ObjectDataSource>
A eine Ausnahme verursachen) Warum ist nicht Object des Matching-Algorithmus so flexibel wie SqlDataSource des Matching-Algorithmus und ignoriert daher irgendwelche zusätzlichen Parameter?
Danke
Also, wenn ObjectDataSource hatte den gleichen passenden Algorithmus wie SqlDataSource, dann weiß es möglicherweise nicht, welche der überladenen Methoden zu nennen ?! – SourceC