2016-06-14 17 views

答えて

2

Microsoft.Data.Sqlite公式SQLite NuGetパッケージを参照してください。このパッケージには、SQLITE_THREADSAFE=1(Serialized)でコンパイルされたSQLiteのバージョンが含まれています。 Microsoft.Data.Sqliteは現在、これを変更するためのAPIを公開しておらず、System.Data.SQLiteも行っていません。

aspnet/EntityFramework#5466も参照してください。

+0

今後、スレッドセーフオプションを設定する可能性はありますか? – Andrew

1

これは、適切なフラグが設定されたデータベースを開くことによって実行されます。マルチスレッドの場合はSQLITE_OPEN_NOMUTEX、シリアル化の場合はSQLITE_OPEN_FULLMUTEXです。フラグ設定は、Cインタフェースを介して利用可能であるように見えます:

https://www.sqlite.org/c3ref/c_open_autoproxy.html

ですから、直接Cインタフェースを使用していない場合、あなたはEFの慈悲で、彼らは上の設定フラグをサポートすることを決定したかどうかですデータベースオープン。

関連する問題