差分

ナビゲーションに移動 検索に移動

SQLite.NET

2,364 バイト追加, 2015年4月14日 (火) 02:32
ページの作成:「{{小文字}} '''sqlite-net'''および'''SQLite.NET'''とは、C Sharpだけで書かれた非常に小さなSQLite実装である。 なお、sqlite-netとSQ...」
{{小文字}}
'''sqlite-net'''および'''SQLite.NET'''とは、[[C#|C Sharp]]だけで書かれた非常に小さな[[SQLite]]実装である。
なお、sqlite-netとSQLite.NETの表記は配布サイトなどの制限などで使い分けられており深い意味や違いはない。

==概要==
[[C#|C Sharp]]だけで書かれた先発品として[[CSharp-SQLite]]というがあるが、こちらは本家[[SQLite]]が提供する[[System.Data.SQLite]]から[[ネイティブコード]]を排除し、かつ完全な互換性を求めているのに対して、sqlite-netは必要最小限の互換機能のみを実装すること最小化をはかっている。配布ファイルのサイズや実行時のメモリ消費量の制限などが厳しい[[スマートフォン]]などの環境下では非常に活躍する。

sqlite-netでは[[ADO.NET]]への対応などがバッサリ削ぎ落とされている。世の中に数ある[[.NET]]向けの[[ORM]]は[[ADO.NET]]が大前提なものばかりであるためsqlite-netをバックエンドには使えないと思った方がいい。その代わりにsqlite-netでは独自のシンプルな[[ORM]]を搭載している。どうしても[[ADO.NET]](汎用の[[ORM]])を使いたいという場合は[[CSharp-SQLite]]を使うのが得策である。

==使い方==
===インストール===
[[NuGet]]で一発である。
*https://www.nuget.org/packages/sqlite-net/

[[Xamarin Components]]でも配布されているが[[Xamarin.Mac]]だと非対応環境だと弾かれ[[インストール]]できないなどの問題を抱えているため[[NuGet]]を利用した方が良いと思われる。なお、使い方の説明は[[Xamarin Components]]の方が詳しく書かれている。
*https://components.xamarin.com/view/sqlite-net

==関連項目==
; 類似
* [[System.Data.SQLite]] - 純正の[[Windows]]で動く[[ADO.NET]]対応のSQLite実装
* [[Mono.Data.SQLite]] - [[Mono]]で動く[[ADO.NET]]対応のSQLite実装
* [[CSharp-SQLite]] - ピュアC#実装でどこでも動く。[[System.Data.SQLite]]完全互換を目指している。
* [[sqlite-net]] - ピュアC#実装でどこでも動く。[[ADO.NET]]対応などを切り捨て超軽量を目指している。


==外部リンク==
* https://github.com/praeclarum/sqlite-net

==参考文献==
{{reflist}}

{{stub}}
匿名利用者

案内メニュー