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
Evidenziare una porzione di testo in un pagina dopo una navigazione
Controllare la telemetria con .NET Aspire
Utilizzare Hybrid Cache in .NET 9
Semplificare i deployment con le label in Azure Container App
Gestione dei prompt file a livello di organizzazione aziendale in GitHub
Usare la parola chiave field per semplificare la scrittura di proprietà in C#
Integrare Agenti A2A in Azure API Management
Gestire il routing HTTP in Azure Container App
Creare comandi nella dashboard .NET Aspire
Evitare memory leaks nelle closure JavaScript
Abilitare .NET 10 su Azure App Service e Azure Functions
Utilizzo delle stepped value functions nel CSS




