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
Ridurre il reflow ottimizzando il CSS
Controllare la velocità di spostamento su una pagina HTML
Rendere i propri workflow e le GitHub Action utilizzate più sicure
Definire il metodo di rilascio in .NET Aspire
Simulare Azure Cosmos DB in locale con Docker
Fissare una versione dell'agent nelle pipeline di Azure DevOps
Gestione delle scrollbar dinamiche in HTML e CSS
Fornire parametri ad un Web component HTML
Impostare automaticamente l'altezza del font tramite CSS
Usare la libreria PredicateBuilder per eseguire query tramite Entity Framework che usano or su più campi
DevSecOps per .NET: dalla teoria alla pratica
Creare espressioni riutilizzabili nelle query LINQ per Entity Framework


