C#からSQLIteへの接続方法 - DB作成【似てるNugetが複数あるので注意】

f:id:furugen098:20200629231223p:plain .NET Framework (C#) SQLite のDBを操作したくて、 Nuget 探しでハマったのでメモします。

Nuget で System.Data.SQLite を選択します。 下記のコードでSQLiteのDBが作成できますよ。

public static void Connection()
{

    // 接続してDBを作成する。
    using (var conn = new SQLiteConnection("Data Source=" + db_file))
    {
        try
        {
            conn.Open();
        }
        catch(Exception e)
        {
            Console.WriteLine(e.StackTrace);
        }
        finally
        {
            conn.Close();
        }
    }
}

似たような "Microsoft.Data.Sqlite" パッケージだと、何故か NullReferenceException が発生しました。 何か足りないんだろうけど原因は不明。

あとクラス名が "SQLiteConnection"(System.Data.SQLite) と"SqliteConnection" (Microsoft.Data.Sqlite)と 混乱するクラス名でぐぐっても情報が錯誤してました。。