回答:
https://system.data.sqlite.orgから:
System.Data.SQLiteは、SQLite用のADO.NETアダプターです。
System.Data.SQLiteはRobert Simpsonによって開始されました。Robertはまだこのリポジトリに対するコミット権限を持っていますが、アクティブな貢献者ではなくなりました。現在、開発および保守作業の大部分はSQLite開発チームによって行われています。SQLiteチームは、System.Data.SQLiteの長期的なサポートに取り組んでいます。
「System.Data.SQLiteは、元のSQLiteデータベースエンジンであり、完全なADO.NET 2.0プロバイダーがすべて単一の混合モードアセンブリに組み込まれています。これは、元のsqlite3.dllの完全な置き換えです(名前を変更することもできます。 sqlite3.dll)通常の混合アセンブリとは異なり、.NETランタイムへのリンカー依存性がないため、.NETとは独立して配布できます。
モノもサポートします。
現在、このオプションもあります:http : //code.google.com/p/csharp-sqlite/-SQLiteの C#への完全な移植。
sqlite.orgの人々がADO.NETプロバイダーの開発を引き継ぎました:
彼らのホームページから:
これは、System.Data.SQLiteとして知られているSQLite用の人気のあるADO.NET 4.0アダプタのフォークです。System.Data.SQLiteの作成者であるRobert Simpsonは、この分岐を認識しており、彼の承認を表明しており、新しいFossilリポジトリに対するコミット権限を持っています。SQLite開発チームは、System.Data.SQLiteを今後も維持する予定です。
元のサポートフォーラムと同様に、過去のバージョンはまだ http://sqlite.phxsoftware.comにありますが、2010年4月以降、このバージョンの更新はありません。
機能の完全なリストは、Wikiにあります。ハイライトは次のとおりです
リリースされたDLLは、サイトから直接ダウンロードできます。
私は間違いなくSystem.Data.SQLiteを使用します(前述のとおり:http : //sqlite.phxsoftware.com/)
ADO.NET(System.Data。*)と一貫性があり、単一のDLLにコンパイルされます。sqlite3.dllなし-SQLiteのCコードがSystem.Data.SQLite.dllに埋め込まれているため。マネージドC ++の魔法。
sqlite-netは、.NETおよびMonoアプリケーションがSQLite 3データベースにデータを保存できるようにするオープンソースの最小限のライブラリです。詳細については、wikiページをご覧ください。
C#で記述されており、プロジェクトで簡単にコンパイルできるようになっています。最初はiPhone上のMonoTouchで動作するように設計されましたが、すべてのプラットフォーム(Androidの.NET、Silverlight、WP7、WinRT、Azureなど)で動作するように成長しました。
Nugetパッケージとして利用できます。2014年の時点で60,000以上のダウンロードがあり、2番目に人気のあるSQLiteパッケージです。
sqlite-netは、迅速で便利なデータベース層として設計されました。その設計は次の目標に基づいています。
非目標は次のとおりです。
Monoにはラッパーが付属しています。https://github.com/mono/mono/tree/master/mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite_2.0は、実際のSQLite dll(http://www.sqlite。ダウンロードページhttp://www.sqlite.org/download.html/にあるorg / sqlite-shell-win32-x86-3071300.zipは、.netに適した方法で。LinuxまたはWindowsで動作します。
これは世界で最も薄いようで、サードパーティのライブラリへの依存を最小限に抑えます。このプロジェクトを最初からやり直さなければならなかった場合、これが私がやる方法です。
Microsoftは現在、ASP.NET Coreの一部として提供されている.NETのファーストパーティSQLiteソリューションとしてMicrosoft.Data.Sqliteを提供しています。ライセンスは、Apache License、Version 2.0です。
* 免責事項:実際にこれを実際に使用したことはありませんが、.NET CoreおよびUWPで使用するためのドキュメントがMicrosoft Docsにあります。
ADO.NETを必要としない、または必要としない私のような人々、SQLiteに近いコードを実行する必要があるが、netstandard
(。netフレームワーク、.netコアなど)と互換性がある人々のために、SQLNado(「Not ADO」用)と呼ばれる100%無料のオープンソースプロジェクトは、githubから入手できます。
https://github.com/smourier/SQLNado
これは、https: //www.nuget.org/packages/SqlNadoでnugetとして利用できますが、単一の.csファイルとしても利用できるため、任意のC#プロジェクトタイプで使用するのは非常に実用的です。
SQLコマンドの使用時にすべてのSQLite機能をサポートし、.NETを介してほとんどのSQLite機能もサポートします。
Monotouchのバージョン1.2には、System.Dataのサポートが含まれています。詳細については、http: //monotouch.net/Documentation/System.Dataをご覧ください。
ただし、基本的には、sqliteで通常のADO .NETパターンを使用できます。
http://www.devart.com/dotconnect/sqlite/
dotConnect for SQLiteは、SQLiteベースのデータベースアプリケーションを開発するための完全なソリューションを提供するADO.NETテクノロジーに基づいて構築された、SQLiteの拡張データプロバイダーです。Devartデータベースアプリケーション開発フレームワークの一部として、dotConnect for SQLiteは、SQLiteデータベースへの高性能ネイティブ接続と、多数の革新的な開発ツールおよびテクノロジーの両方を提供します。
dotConnect for SQLiteは、アプリケーションアーキテクチャを設計するための新しいアプローチを導入し、生産性を高め、データベースアプリケーションの実装を活用します。
私は標準バージョンを使用しています、それは完璧に動作します:)
sqliteライブラリによって提供される関数のベアボーンラッパー。最新バージョンは、sqliteライブラリ3.7.10が提供する機能をサポートしています