我使用SQLite与实体框架核心(RC1)。如何在实体框架中设置SQLite的线程模式?
我看了,那SQLite supports three different threading modes: Single-thread, Multi-thread and Serialized。
如何在运行时设置我想用于数据库的模式?
我使用SQLite与实体框架核心(RC1)。如何在实体框架中设置SQLite的线程模式?
我看了,那SQLite supports three different threading modes: Single-thread, Multi-thread and Serialized。
如何在运行时设置我想用于数据库的模式?
Microsoft.Data.Sqlite
参考官方SQLite
NuGet包。该软件包包含已编译为SQLITE_THREADSAFE=1
(序列化)的SQLite版本。 Microsoft.Data.Sqlite
目前不公开一个API来改变这一点,也没有System.Data.SQLite
。请参阅aspnet/EntityFramework#5466。
这是通过打开一个数据库并设置适当的标志来完成的。用于多线程的SQLITE_OPEN_NOMUTEX
或用于序列化的SQLITE_OPEN_FULLMUTEX
。它看起来像标志设置可通过C接口:
https://www.sqlite.org/c3ref/c_open_autoproxy.html
所以,如果你不直接使用C接口,你在EF的怜悯,他们是否已决定支持标志设置上数据库打开。
有没有可能在将来有可能设置线程安全选项? – Andrew