如何在 .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
在.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