C#/ASP.NETはMonoをどう使うか.Data.Sqlite接続Sqlite

1262 ワード

Sqliteで小物を作ろうとする場合があります.特にWindformプログラムでは、Sqliteという埋め込みデータベースを使用しています.一般的にSqliteの公式サイトにダウンロードするSDKを選択しますが、SDKにはシステムの制限があり、32/64ビットの2つのバージョンがあります.
もっと良い選択はMonoを使うことです.Data.Sqlite、Monoの公式サイトに行ってMonoをダウンロードしてインストールして、更にインストールディレクトリの下でlibmono4.5までMonoを見つけます.Data.Sqlite.dll(4.5は.Netバージョン番号)をプロジェクトに導入すればいいです.
深いテストと研究を経て、この方法はwindows/linuxのsdkを使う必要がある.dll/.so
参照先:http://www.mono-project.com/Release_Notes_Mono_2.6#LINQ_to_SQL
データベース接続列の例
using System.Linq;
using System.Data.Linq;
using Mono.Data.Sqlite;

var conn = new SqliteConnection (
    "DbLinqProvider=Sqlite;" + 
    "Data Source=Northwind.db3");var db = new DataContext (conn);

次のような使い方では、DbLinqConnectionTypeキーワードはサポートされていません.
var db = new DataContext("DbLinqProvider=Sqlite; " +
    "DbLinqConnectionType=Mono.Data.Sqlite.SqliteConnection, Mono.Data.Sqlite, " + 
        "Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756; " +
    "Data Source=Northwind.db3");

最も気持ち悪いことはタイムズを開くことです
    :   “Mono.Data.Sqlite.SqliteConnectionHandle”          。                                 。

解決策はここにありますhttp://www.deltasblog.co.uk/tag/bug/あ、monoのバグ