根据2010年的this帖子,“EnforceFKConstraints”连接字符串属性应该在未来的SQLite版本中实现。有谁知道开发人员是否已经开始这样做了?
如果没有,是否有其他方法可以启用外键支持而不在每个连接上执行“PRAGMA foreign_keys = ON”?我需要这个以确保删除总是级联。
答案 0 :(得分:6)
System.Data.SQLite的未来发展SQLite的ADO.NET提供程序由this group完成。该项目目前处于迁移状态,某些功能现在甚至不可用(1.0.66版本中提供,最后由Robert Simpson(原始图书馆作者)维护)。
根据trunk中提供的最新源代码,不支持“EnforceFKConstraints”。但是,foreign keys
连接字符串属性的默认值为False
,也许它可以完成这项工作?尝试在连接字符串中包含foreign keys=True
属性。请务必使用here中的最新稳定版本。
更新。在深入了解源代码后,我几乎可以肯定这个连接字符串属性正是您想要的。