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
Gestire liste di tipi semplici con Entity Framework Core
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Usare le navigation property in QuickGrid di Blazor
Eseguire script pre e post esecuzione di un workflow di GitHub
Ottimizzare la latenza in Blazor 8 tramite InteractiveAuto render mode
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT
Utilizzare il nuovo modello GPT-4o con Azure OpenAI
Creazione di plugin per Tailwind CSS: espandere le Funzionalità del Framework
Bloccare l'esecuzione di un pod in mancanza di un'artifact attestation di GitHub
Gestione dei nomi con le regole @layer in CSS
Escludere alcuni file da GitHub Secret Scanning
Eseguire operazioni sui blob con Azure Storage Actions