如何在 .net core 3.1 中设置 FK enforcement equal false when UseSqlite

How to Set FK enforcement equal false In .net core 3.1 when UseSqlite

在.net core 2.0版本中我使用serviceCollection.AddDbContextPool<StandardDBContext>(o => o.UseSqlite("Data Source=" + connectionDb, x => x.SuppressForeignKeyEnforcement()));来设置 FK 执行等于 false

'SuppressForeignKeyEnforcement' 未在 .net core 3.1 版中找到,FK 强制执行在我阅读 Breaking Changes

时默认打开

我如何在 .net core 3.1 中做同样的事情,谢谢。

独立于任何语言对库的绑定及其特殊怪癖的纯 Sqlite 方式是在打开数据库后执行 PRAGMA foreign_keys 命令。

要禁用外键强制:

PRAGMA foreign_keys = off

打开它们:

PRAGMA foreign_keys = on