如何在 .net core 3.1 中使用 Sqlite 时将 FK 强制设置为等于 false



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

在 .net 核心版本 3.1 中找不到"抑制外键强制",默认情况下,FK 强制处于打开状态,正如我在中断性更改中读到的那样

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

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

禁用外键强制:

PRAGMA foreign_keys = off

要打开它们:

PRAGMA foreign_keys = on

相关内容

最新更新