저는 Entity Framework Core (RC1)에서 SQLite를 사용하고 있습니다.Entity Framework를 사용하여 SQLite에서 스레딩 모드를 설정하는 방법은 무엇입니까?
나는 그 SQLite supports three different threading modes: Single-thread, Multi-thread and Serialized을 읽었습니다.
데이터베이스에서 사용할 모드를 런타임에 어떻게 설정합니까?
저는 Entity Framework Core (RC1)에서 SQLite를 사용하고 있습니다.Entity Framework를 사용하여 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의 자비 그리고 그들은 플래그가 설정을 지원하기로 결정 여부 데이터베이스가 열려 있습니다.
향후에 threadsafe 옵션을 설정할 수있는 가능성이 있습니까? – Andrew