Nello script #459 abbiamo visto che, a livello di mapping, possiamo impostare dei filtri da applicare a tutte le query su un determinato entity set. Questa tecnica viene molto usata per le delete logiche dove il filtro per scartare i record cancellati viene impostato a livello globale senza doverlo specificare per ogni query.
Tuttavia, esistono dei casi in cui il filtro non deve essere applicato. Per fare un esempio, se vogliamo che l'utente sia in grado di annullare la cancellazione di un record, dobbiamo mettergli a disposizione una maschera con i record cancellati. Questo significa che la query per mostrare i record cancellati deve eliminare il filtro preimpostato a livello di mapping per poi applicarne un altro. Per fare questo, dobbiamo usare il metodo IgnoreQueryFilters che, per la singola query, annulla qualunque filtro impostato a livello globale per l'entity.
var people = db.People .IgnoreQueryFilters() .Where(p => p.Deleted) .ToList();
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Rinnovare il token di una GitHub App durante l'esecuzione di un workflow
Gestire i dati con Azure Cosmos DB Data Explorer
Configurare lo startup di applicazioni server e client con .NET Aspire
Simulare Azure Cosmos DB in locale con Docker
Disabilitare le run concorrenti di una pipeline di Azure DevOps
Recuperare gli audit log in Azure DevOps
Loggare le query più lente con Entity Framework
Migliorare la scalabilità delle Azure Function con il Flex Consumption
Supportare la sessione affinity di Azure App Service con Application Gateway
Migliorare i tempi di risposta di GPT tramite lo streaming endpoint in ASP.NET Core
Gestire eccezioni nei plugin di Semantic Kernel in ASP.NET Core Web API
Ottenere un token di accesso per una GitHub App
I più letti di oggi
- .NET Conference Italia 2025 - Milano
- The Agentic Day - Milano
- Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
- Gestione ciclo di vita in .NET Aspire
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Gestione file Javascript in Blazor con .NET 9
- Gestione CSS in Blazor con .NET 9