2011-06-09 64 views
2

根据2010年的this线程,“EnforceFKConstraints”连接字符串属性应该在未来的SQLite版本中实现。有谁知道开发者是否已经开始这样做?SQLite3中的外键支持

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

回答

5

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

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

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

+0

谢谢,这工作。我需要从1.0.66更新到您链接的最新版本。 – rafale 2011-06-09 18:51:55