Как установить принудительное использование FK равным false In. net core 3.1 при UseSqlite - PullRequest
0 голосов
/ 22 января 2020

In. net базовая версия 2.0 Я использую serviceCollection.AddDbContextPool<StandardDBContext>(o => o.UseSqlite("Data Source=" + connectionDb, x => x.SuppressForeignKeyEnforcement()));, чтобы установить принудительное использование FK равным false

'SuppressForeignKeyEnforcement' не найдено в. net базовая версия 3.1, принудительное применение FK по умолчанию включено как Я прочитал в Breaking Changes

Как я могу сделать то же самое в. net core 3.1, Спасибо.

1 Ответ

0 голосов
/ 22 января 2020

Чистый способ Sqlite, независимый от привязок какого-либо языка к библиотеке и ее специфическим особенностям, заключается в выполнении команды PRAGMA foreign_keys после открытия базы данных.

Чтобы отключить внешний ключ принудительное применение:

PRAGMA foreign_keys = off

Чтобы включить их:

PRAGMA foreign_keys = on
...