c# - SQLite3 中的外键支持

标签 c# sqlite foreign-keys system.data.sqlite

根据 this从 2010 年开始,一个“EnforceFKConstraints”连接字符串属性应该在未来的 SQLite 版本中实现。有谁知道开发人员是否有时间这样做?

如果没有,是否有另一种方法可以启用外键支持而无需在每个连接上执行“PRAGMA foreign_keys = ON”?我需要这个来确保删除总是级联的。

最佳答案

用于 SQLite 的 System.Data.SQLite ADO.NET 提供程序的 future 开发由 this group 完成.该项目目前处于迁移状态,一些功能现在甚至不可用(1.0.66 版本可用,由 Robert Simpson(原库作者)最后维护)。

根据 trunk 中可用的最新源代码不支持“EnforceFKConstraints”。然而,foreign keys 连接字符串属性的默认值为 False,也许它可以完成这项工作?尝试在您的连接字符串中包含 foreign keys=True 属性。请务必使用来自 here 的最新稳定版本.

更新。在深入查看源代码后,我几乎可以肯定此连接字符串属性完全符合您的要求。

关于c# - SQLite3 中的外键支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6288871/

相关文章:

c# - 自定义ActionResult中可以使用void async方法吗?

C#-MySQL 将空参数传递给存储过程

encryption - System.Data.SQLite 使用什么类型/级别的密码加密

mysql - Django "Cannot add or update a child row: a foreign key constraint fails"

PHP代码插入外键值

c# - Polly 使用不同的请求主体重试请求

c# - 我可以以编程方式更改 asp.net 控件的 ID - ASP.NET

java - 在数据库中插入姓名 Android

SQL 按每组的局部最大值对结果进行排序

java - 外键引用目标不存在