Загрузка данных


public static class Database {
    static Database() { Dapper.DefaultTypeMap.MatchNamesWithUnderscores = true; }
    static SqliteConnection connection = new SqliteConnection("DataSource=app.db");

    public static List<PowerBank> GetPowerBanks() {
        var powerBanks = connection.Query<PowerBank, Model, Point, PowerBank>(
            @"SELECT * FROM power_banks 
            INNER JOIN models ON models.id = power_banks.model_id
            INNER JOIN points ON points.id = power_banks.point_id", 
            (pb, model, point) =>
            {
                pb.Model = model;
                pb.Point = point;
                return pb;
            }
        );
        return powerBanks.ToList();
    }
}