2016-06-14 50 views

回答

2

Microsoft.Data.Sqlite参考官方SQLite NuGet包。该软件包包含已编译为SQLITE_THREADSAFE=1(序列化)的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的怜悯,他们是否已决定支持标志设置上数据库打开。