A differenza delle operazioni di Update, Insert o Delete, dove per Identificare il tipo dell'oggetto utilizzato come parametro è possibile impostare la proprietà DataObjectTypeName, specificando il nome parzialmente o completamente qualificato della classe, per l'operazione di Select è possibile solo utilizzare parametri di tipo primitivo.
In scenari dove la classe di business utilizza oggetti complessi anche per la selezione è necessario intervenire a runtime, creando un event handler per l'evento Selecting dell'ObjectDataSource.
Una delle possibile soluzioni consiste nello specificare il parametro in modo dichiarativo, specificando come tipo il generico Object:
<asp:Parameter Name="parameterName" Type="object"/>
E poi nell'event hanlder associato all'evento Selecting impostare il valore del parametro in questo modo:
protected void MyObjectDataSource_Selecting(object sender, ObjectDataSourceSelectingEventArgs e) { e.InputParameters["parameterName "] = _myBusinessObject; }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.