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
Usare un KeyedService di default in ASP.NET Core 8
Effettuare chiamate con versioning da Blazor ad ASP.NET Core
Configurare policy CORS in Azure Container Apps
Effettuare delete massive con Entity Framework Core 7
Semplificare il deployment di siti statici con Azure Static Web App
Code scanning e advanced security con Azure DevOps
Eseguire attività con Azure Container Jobs
Utilizzare ChatGPT con Azure OpenAI
Sostituire la GitHub Action di login su private registry
Utilizzare database e servizi con gli add-on di Container App
Elencare le container images installate in un cluster di Kubernetes
Gestire undefined e partial nelle reactive forms di Angular