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
Short-circuiting della Pipeline in ASP.NET Core
Personalizzare l'errore del rate limiting middleware in ASP.NET Core
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Effettuare il binding di date in Blazor
Load test di ASP.NET Core con k6
Implementare il throttling in ASP.NET Core
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
I più letti di oggi
- Utilizzare Docker Compose con Azure App Service
- Utilizzare QuickGrid di Blazor con Entity Framework
- Modernizzare le applicazioni WPF e Windows Forms con Blazor
- ASP 3 per esempi
- annunciato #netstandard 2.1. .NET Core lo supporterà a partire da #netcore3, così come le prossime versione di #xamarin, #mono e #unity.il supporto per #netfx 4.8, invece, non ci sarà. https://aspit.co/bq2