SQLite3中的外键支持

raf*_*ale 2 c# sqlite foreign-keys system.data.sqlite

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

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

Pet*_*lin 6

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

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

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