「SQLite.NET」を編集中

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

警告: ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。ログインまたはアカウントを作成すれば、あなたの編集はその利用者名とともに表示されるほか、その他の利点もあります。

この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。

最新版 編集中の文章
1行目: 1行目:
'''SQLite.NET'''(別名:sqlite-net)とは、[[C Sharp|C#]]だけで書かれた非常に小さな[[SQLite]]実装である。
+
{{小文字}}
なお、sqlite-netとSQLite.NETの表記は配布サイトなどの表記制限で使い分けられており深い意味や違いはない。
+
'''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は必要最小限のSQLite互換機能のみを実装することでさらなるライト化、最小化を実現している。配布ファイルのサイズや実行時のメモリ消費量の制限などが厳しい[[スマートフォン]]などの環境下では非常に活躍する。
  
 
== ADO.NET非対応 ==
 
== ADO.NET非対応 ==
17行目: 18行目:
 
どうしても[[ADO.NET]](Dapperなどの汎用の[[ORM]])を使いたいという場合は[[CSharp-SQLite]]を使うのが得策である。
 
どうしても[[ADO.NET]](Dapperなどの汎用の[[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.x系が優先して表示されるが2.x系も下の方にちゃっかり表示されるので2.xがお望みなら見落とさないように注意しよう。
 
*バージョン 1.x
 
*バージョン 1.x
 
*:https://www.nuget.org/packages/sqlite-net/
 
*:https://www.nuget.org/packages/sqlite-net/
27行目: 28行目:
 
*:名称に「[[PCL]]」と入ってることからも分かるように2.x系は[[PCL]]になった。
 
*:名称に「[[PCL]]」と入ってることからも分かるように2.x系は[[PCL]]になった。
  
[[Xamarin Components]]でも配布されているが[[Xamarin.Mac]]だと非対応環境だとして弾かれ[[インストール]]できないなどの問題を抱えているため[[NuGet]]を利用した方が良いと思われる。SQLite.NETの簡単な使い方の説明は[[Xamarin Components]]の方が詳しく書かれている。
+
[[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」などと小分けにされている。
+
*SQLite.NET 2.xは「SQLite.Net」や「SQLite.Net.Attributes」などと小分けにされている。
  
 
中身のクラス構成などは1.xと2.xではそんなに差はないが、クラスメソッドの引数などに変更が入っている。
 
中身のクラス構成などは1.xと2.xではそんなに差はないが、クラスメソッドの引数などに変更が入っている。

MonoBookへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細はMonoBook:著作権を参照)。 著作権保護されている作品は、許諾なしに投稿しないでください!

このページを編集するには、下記の確認用の質問に回答してください (詳細):

取り消し 編集の仕方 (新しいウィンドウで開きます)

このページで使用されているテンプレート:

このページは 1 個の隠しカテゴリに属しています: