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
Ridimensionamento automatico input tramite CSS
Blue/Green Release in locale con .NET Aspire
Integrazione di Copilot in .NET Aspire
Effettuare chiamate API tramite GitHub App
Impostare automaticamente l'altezza del font tramite CSS
Interazione con ReconnectModal in Blazor
Filtrare i dati in ASP.NET Core usando OpenTelemetry su Azure Monitor
Interagire con Azure DevOps tramite MCP Server
Utilizzare ExecuteUpdate per aggiornare colonne JSON in Entity Framework
Mischiare codice server side e client side in una query LINQ con Entity Framework
Raggruppamento degli aggiornamenti di dipendenze tra directory in un monorepo con Dependabot
Blazor e InputHidden in .NET 10
I più letti di oggi
- Disponibile .NET 11 RC1 con aggiornamenti per runtime, SDK, MSBuild, NuGet e i principali framework della piattaforma. Un rilascio interessante per chi lavora su applicazioni cloud, web e desktop con stack Microsoft. #dotnet #csharp #aspnetcore #devops https://aspit.co/cjz
- Uso del designer di VS 2008 con Entity Framework


