SQLite3中的外键支持

时间:2011-06-09 06:25:28

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

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

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

1 个答案:

答案 0 :(得分:6)

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

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

更新。在深入了解源代码后,我几乎可以肯定这个连接字符串属性正是您想要的。