「SQLite.NET」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
1行目: | 1行目: | ||
− | '''SQLite.NET''' | + | {{小文字}} |
− | なお、sqlite-netとSQLite. | + | '''sqlite-net'''および'''SQLite.NET'''とは、[[C Sharp|C#]]だけで書かれた非常に小さな[[SQLite]]実装である。 |
+ | なお、sqlite-netとSQLite.NETの表記は配布サイトなどの制限などで使い分けられており深い意味や違いはない。 | ||
==概要== | ==概要== | ||
− | [[C Sharp|C#]]だけで書かれた先発品として[[CSharp-SQLite]]というがあるが、こちらは本家[[SQLite]]が提供する[[System.Data.SQLite]]から[[ネイティブコード]] | + | [[C Sharp|C#]]だけで書かれた先発品として[[CSharp-SQLite]]というがあるが、こちらは本家[[SQLite]]が提供する[[System.Data.SQLite]]から[[ネイティブコード]]を排除し、かつ完全な互換性を求めているのに対して、sqlite-netは必要最小限のSQLite互換機能のみを実装することで最小化をはかっている。配布ファイルのサイズや実行時のメモリ消費量の制限などが厳しい[[スマートフォン]]などの環境下では非常に活躍する。 |
− | + | sqlite-netでは[[ADO.NET]]への対応などがバッサリ削ぎ落とされている。世の中に数ある[[.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がお望みなら見落とさないように注意しよう。 | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | == 使い方 == | ||
− | === インストール === | ||
− | SQLite.NETのインストールは[[NuGet]]で一発である。2015年4月時点ではNuGetで「sqlite-net」と検索すると1. | ||
*バージョン 1.x | *バージョン 1.x | ||
*:https://www.nuget.org/packages/sqlite-net/ | *:https://www.nuget.org/packages/sqlite-net/ | ||
27行目: | 18行目: | ||
*:名称に「[[PCL]]」と入ってることからも分かるように2.x系は[[PCL]]になった。 | *:名称に「[[PCL]]」と入ってることからも分かるように2.x系は[[PCL]]になった。 | ||
− | [[Xamarin Components]]でも配布されているが[[Xamarin.Mac]] | + | [[Xamarin Components]]でも配布されているが[[Xamarin.Mac]]だと非対応環境だと弾かれ[[インストール]]できないなどの問題を抱えているため[[NuGet]]を利用した方が良いと思われる。なお、使い方の説明は[[Xamarin Components]]の方が詳しく書かれている。 |
*https://components.xamarin.com/view/sqlite-net | *https://components.xamarin.com/view/sqlite-net | ||
===名前空間=== | ===名前空間=== | ||
SQLite.NETの名前空間はバージョンで若干異なる。 | SQLite.NETの名前空間はバージョンで若干異なる。 | ||
− | * SQLite.NET 1.xは「SQLite」だけ | + | *SQLite.NET 1.xは「SQLite」だけ |
− | + | *SQLite.NET 2.xは「SQLite.Net」や「SQLite.Net.Attributes」などと小分けにされている。 | |
中身のクラス構成などは1.xと2.xではそんなに差はないが、クラスメソッドの引数などに変更が入っている。 | 中身のクラス構成などは1.xと2.xではそんなに差はないが、クラスメソッドの引数などに変更が入っている。 |