using Microsoft.Data.Sqlite;
using var connector = new SqliteDbConnector(
new SqliteConnection("Data Source=:memory:"));
id integer primary key autoincrement,
new Widget("First", 6.875),
new Widget("Second", 1.414),
new Widget("Third", 3.1415),
connector.BeginTransaction();
foreach (var widget in widgets)
insert into widgets (name, height)
values ({widget.Name}, {widget.Height})
connector.CommitTransaction();
foreach (var widget in connector
where height <= {maxHeight}
Console.WriteLine($"short: {widget}");
var (min, max) = connector
.Command("select min(height), max(height) from widgets")
.QuerySingle<(double, double)>();
Console.WriteLine($"min height {min}, max height {max}");
record Widget(string Name, double Height);