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
Tenere traccia di tutte le modifiche ai dati con Entity Framework Core
Ridurre il codice per gestire gli eventi dei controlled component in una form con React
Blazor <3 Javascript
Utilizzare il Nullish Coalescing con TypeScript
Abilitare l'uso di C# 9 nelle applicazioni Xamarin.Forms
Utilizzare l'optional chaining operator di TypeScript per semplificare il controllo di oggetti null o undefined
Chiamare API WinRT da applicazioni .NET 5
SSL Certificates for everyone on Azure
Inviare e-mail ai membri di un ruolo con Azure Monitor
Utilizzare HTTP/2 con HttpClient in .NET Core
Rendere editabile un contenuto testuale in Angular
Modificare il layout della paginazione del controllo CarouselView in Xamarin Forms