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.
Approfondimenti
Personalizzare l'errore del rate limiting middleware in ASP.NET Core
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Short-circuiting della Pipeline in ASP.NET Core
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Implementare il throttling in ASP.NET Core
Effettuare il binding di date in Blazor
Load test di ASP.NET Core con k6
I più letti di oggi
- Utilizzare WebAssembly con .NET, ovunque
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
- Utilizzare il trigger SQL con le Azure Function
- Disabilitare automaticamente un workflow di GitHub (parte 2)
- Paginare i risultati con QuickGrid in Blazor
- Ottimizzazione dei block template in Angular 17