gpt4 book ai didi

c# - SQLite3 中的外键支持

转载 作者:行者123 更新时间:2023-12-03 17:39:14 26 4
gpt4 key购买 nike

根据 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com