Il modo migliore per eseguire query su un database SQLite è utilizzare libreria SQLite-net e le sue estensioni per LINQ. Tuttavia, quando dobbiamo eseguire query che vengono create dinamicamente LINQ risulta meno usabile di una semplice stringa SQL. Possiamo superare questa limitazione usando il metodo Query.
public class Person { public string Name { get; set; } public DateTime BirthDate { get; set; } } public static IEnumerable<Person> GetPerson(SQLiteConnection db, int id) { return db.Query<Person>( "select Name, BirthDate from People where id = ?", id); }
Il metodo Query accetta in input una stringa e il tipo verso cui mappare i dati restituiti dalla query. Costruendo la stringa a runtime possiamo generare query di qualunque tipo a patto che restituiscano campi che possano essere mappati, in base a nome e tipo, alla classe specificata come parametro generico.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Configurare lo startup di applicazioni server e client con .NET Aspire
Configurare automaticamente un webhook in Azure DevOps
Eliminare una project wiki di Azure DevOps
Integrare modelli AI in un workflow di GitHub
Gestione CSS in Blazor con .NET 9
La gestione della riconnessione al server di Blazor in .NET 9
Utilizzare DeepSeek R1 con Azure AI
Disabilitare le run concorrenti di una pipeline di Azure DevOps
Managed deployment strategy in Azure DevOps
Potenziare la ricerca su Cosmos DB con Full Text Search
Introduzione ai web component HTML
Escludere alcuni file da GitHub Secret Scanning
I più letti di oggi
- Analizzare il contenuto di una issue con GitHub Models e AI
- .NET Conference Italia 2025 - Milano
- Usare la libreria PredicateBuilder per eseguire query tramite Entity Framework che usano or su più campi
- The Agentic Day - Milano
- Gestione file Javascript in Blazor con .NET 9
- Gestione CSS in Blazor con .NET 9
- Documentare i servizi REST con Swagger e OpenAPI con .NET 9