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
Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
Gestire eccezioni nei plugin di Semantic Kernel in ASP.NET Core Web API
Gestire gli accessi con Token su Azure Container Registry
Creare una libreria CSS universale: Clip-path
Ottimizzare le pull con Artifact Cache di Azure Container Registry
Ottimizzare le performance usando Span<T> e il metodo Split
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
Utilizzare Container Queries nominali
Utilizzare WebJobs su Linux con Azure App Service
Evitare memory leaks nelle closure JavaScript
Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste
Disabilitare le run concorrenti di una pipeline di Azure DevOps