検索に移動SQLite.NET(別名:sqlite-net)とは、C#だけで書かれた非常に小さなSQLite実装である。sqlite-netとSQLite.NETの表記は配布サイトなどの表記制限で使い分けられており深い意味や違いはない。ソースを編集]C#だけで書かれた先発品としてCSharp-SQLiteというがあるが、こちらは本家SQLiteが提供するSystem.Data.SQLiteからネイティブコードを排除し、かつ完全な互換性を求めている。一方でSQLite.NETは必要最小限のSQLite互換機能のみを実装することでさらなる軽量化と最小化を実現している。配布ファイルのサイズや実行時のメモリ消費量の制限などが厳しいスマートフォンなどの環境下では非常に活躍する。SQLite.NETではADO.NETへの対応などがバッサリ削ぎ落とされている。ORMはADO.NETが大前提なものばかりであるためSQLite.NETをバックエンドには使えないと思った方がいい。その代わりSQLite.NETには独自のシンプルなORMを搭載している。してもADO.NET(汎用のORM)を使いたいという場合はCSharp-SQLiteを使うのが得策である。ソースを編集]SQLite.NETのインストールはNuGetで一発である。2015年4月時点ではNuGetで「sqlite-net」と検索すると1.x系が優先して表示されるが、2.x系も下の方にちゃっかり表示されるので2.xがお望みなら見落とさないように注意しよう。2.xhttps://www.nuget.org/packages/SQLite.Net-PCL/https://www.nuget.org/packages/SQLite.Net.Platform.Generic/名称に「PCL」と入ってることからも分かるように2.x系はPCLになった。Componentsでも配布されているがXamarin.Macだと非対応環境だとして弾かれインストールできないなどの問題を抱えているためNuGetを利用した方が良いと思われる。Componentsの方が詳しく書かれている。ソースを編集]SQLite.NETの名前空間はバージョンで若干異なる。2.xは「SQLite.Net」や「SQLite.Net.Attributes」などと小分けにされている。中身のクラス構成などは1.xと2.xではそんなに差はないが、クラスメソッドの引数などに変更が入っている。ソースを編集]1.x系では何も考えることがない。ピュアC#実装でどこでも動く。System.Data.SQLite完全互換を目指している。ピュアC#実装でどこでも動く。ADO.NET対応などを切り捨て超軽量を目指している。この項目「SQLite.NET」は、まだ書きかけの項目です。加筆、訂正などをして下さる協力者を求めています。このテンプレートは分野別のスタブテンプレート(Monobook:スタブカテゴリ参照)に変更することが望まれています。プライバシー・ポリシーMonoBookについて免責事項モバイルビュ。