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
Disabilitare automaticamente un workflow di GitHub
Utilizzare gRPC su App Service di Azure
Rinnovare il token di una GitHub App durante l'esecuzione di un workflow
Creare una libreria CSS universale: i bottoni
Utilizzare Azure AI Studio per testare i modelli AI
Configurare il nome della run di un workflow di GitHub in base al contesto di esecuzione
Generare un hash con SHA-3 in .NET
Sfruttare i KeyedService in un'applicazione Blazor in .NET 8
Modificare i metadati nell'head dell'HTML di una Blazor Web App
Aggiornare a .NET 9 su Azure App Service
Gestire il colore CSS con HWB
Eseguire una query su SQL Azure tramite un workflow di GitHub