using System.Collections.Generic;
using Microsoft.Data.Sqlite;
static void Main(string[] args)
SqliteConnectionStringBuilder connectionStringBuilder = new SqliteConnectionStringBuilder();
connectionStringBuilder.DataSource = "./database.db";
SqliteConnection connection = new SqliteConnection(connectionStringBuilder.ConnectionString);
SqliteCommand command = connection.CreateCommand();
command.CommandText = "SELECT * FROM toys;";
SqliteDataReader reader = null;
catch (Microsoft.Data.Sqlite.SqliteException e)
if (e.Message.Contains("no such table: toys"))
Console.WriteLine("No table called toys exists. Now making one.");
SqliteCommand createTableCommand = connection.CreateCommand();
createTableCommand.CommandText = "CREATE TABLE toys (id integer, name text);";
createTableCommand.ExecuteNonQuery();
reader = command.ExecuteReader();
reader = command.ExecuteReader();
SqliteCommand insertCommand = new SqliteCommand();
insertCommand = connection.CreateCommand();
insertCommand.CommandText = "DELETE FROM toys WHERE id = 2;";
int code = insertCommand.ExecuteNonQuery();
int id = reader.GetInt32(0);
string name = reader.GetString(1);
Console.WriteLine("{0} | {1}", id, name);
public int id { get; set; }
public string name { get; set; }