検索に移動C#-SQLiteとは、C言語で書かれたSQLiteを、P/Invokeやアンセーフコードを一切使用せずにC#で書き直したものである。ソースを編集]C#-SQLiteは、プラットフォーム呼び出しやアンセーフコードを一切使用していない。これによりMono派生プロジェクトやSilverlightなどのマネージドコードしか許されない環境においてもSQLiteを使うことができる。C言語で書かれたSQLiteのライブラリを同梱しP/Invokeで呼び出す方式ではひとつのビルドでマルチプラットフォーム対応することも非常に難しいものになる。その一方で動作速度はマネージドコードであるためネイティブコードに大幅に劣ると考えられていた。実際に最初期のC#-SQLiteはオリジナルバージョンのSQLite(System.Data.SQLite)に比べ、約5倍も遅かった。FrameworkのJITコンパイラーも着実に進化したこともあり、2011年9月1日に実施されたベンチマークでは一部項目でC#-SQLiteがSQLiteの2倍程度の速度で動作するという逆転現象が発生するに至っている。ソースを編集]C#-SQLiteはSQLiteの公認版ではなく、SQLiteとは一切提携などはしていない。SQLite由来のバグについてはC#-SQLiteプロジェクトではなく本家SQLiteプロジェクトに報告してほしいとしている。当初SQLiteプロジェクトでは、名称に「SQLite」と含めることも認めていなかったが、後にその点だけは認めC#-SQLiteという名称に落ち着いている。ソースを編集]非公式のNuGetパッケージが存在している。CSharp-SQLiteと同じくピュアC#実装でどこでも動く。ADO.NET非対応にすることで超軽量化を実現。この項目「CSharp-SQLite」は、まだ書きかけの項目です。加筆、訂正などをして下さる協力者を求めています。このテンプレートは分野別のスタブテンプレート(Monobook:スタブカテゴリ参照)に変更することが望まれています。プライバシー・ポリシーMonoBookについて免責事項モバイルビュ。