19

How can I use dapper to connect and get data from a sqlite database?

David
  • 5,403
  • 15
  • 42
  • 72

2 Answers2

28

There is nothing magical you need to do. Just add:

using Dapper;

And run queries on your open SqliteConnection

cnn.Query("select 'hello world' from Table")

Sam Saffron
  • 128,308
  • 78
  • 326
  • 506
12

Here is a complete working example with an in-memory database. Requires C# 8.0.

using System;
using System.Data.SQLite;
using Dapper;

namespace First
{
    // dotnet add package System.Data.SQLite.Core
    // dotnet add package Dapper
    class Program
    {
        static void Main(string[] args)
        {
            string cs = "Data Source=:memory:";

            using var con = new SQLiteConnection(cs);
            con.Open();

            var res = con.QueryFirst("select SQLITE_VERSION() AS Version");

            Console.WriteLine(res.Version);
        }
    }
}

Running the example:

$ dotnet run
3.30.1
Jan Bodnar
  • 10,969
  • 6
  • 68
  • 77