【C#】【SQLite】C#からSQLiteを操作

はい,C#でSQLiteが使いたいのになんで使えないの〜〜〜(泣)という記事です.

まず,C#では簡単にSQLiteを使うことができる...はずです.しかしながら,僕の環境ではなぜか知らないけどうまく使うことができませんでした.

そこで,解決策を発見したので備忘録的に記録をしておきたいと思います.

作業環境

僕の作業環境はこんな感じです.

  • macOS High Sierra
  • Visual Studio for mac
  • .NET 4.6
  • Mono 5.16
  • System.Data.SQLite(.Core)

そう,macなんです.Mono上で動いてるんです.

症状

まず,僕が直面したエラーはsystem.dllnotfoundexception: sqlite.interop.dllという,いわゆる実行時にdllが見つからないよ〜〜〜というよくあるものです.

実はこのエラー自体はめちゃくちゃ知られてて,調べれば解決策はたくさんヒットするんですけども....多分みんなWindows環境なんじゃないかなぁ...と思います.

解決策

解決策はとても簡単なものでした.まず僕の環境はmacです.て事はC#のコードはMonoランタイム上で動作しているからそれを踏まえて調べてみると,System.Data.SQLiteではなくMono.Data.Sqliteを使おうねという御達しがありました.

動いた〜〜〜〜〜いえ〜〜〜〜〜〜〜〜〜い

あわせて読みたい

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です