Visual studio 2010 PRAGMA foreign_keys=ON不生效?

Visual studio 2010 PRAGMA foreign_keys=ON不生效?,visual-studio-2010,sqlite,foreign-keys,Visual Studio 2010,Sqlite,Foreign Keys,这是我工作过的最烦人的事情。据我所知,当打开一个新的查询窗口时,会创建一个新的连接,但在SQLite查询窗口中,我使用的是Visual Studio integrated Designer for SQLite,它似乎是在每次单击“执行红色命令”时创建的!按钮PRAGMA foreign_keys=ON似乎只在连接会话中生效,这意味着连接关闭后,它将变为0/OFF。如果我错了,请向我解释为什么会发生这种情况: ->首先,我右键单击SQLite[我的数据库]在Visual Studio 2010的

这是我工作过的最烦人的事情。据我所知,当打开一个新的查询窗口时,会创建一个新的连接,但在SQLite查询窗口中,我使用的是Visual Studio integrated Designer for SQLite,它似乎是在每次单击“执行红色命令”时创建的!按钮PRAGMA foreign_keys=ON似乎只在连接会话中生效,这意味着连接关闭后,它将变为0/OFF。如果我错了,请向我解释为什么会发生这种情况:

->首先,我右键单击SQLite[我的数据库]在Visual Studio 2010的服务器资源管理器窗口的数据连接节点下->选择新建查询->开始键入PRAGMA外键->显示结果:0->尝试通过PRAGMA外键打开它=打开->检查它是否通过PRAGMA外键打开->仍然显示结果:0=>>>什么

这意味着我无法打开它,也无法从外键约束中获益,以保持数据的完整性

如果外键是数据库或表的某个属性,则在打开它之后,它应该始终处于打开状态/1。因此,我认为“液体”是某种联系的属性。不能用它

请帮忙。。。
谢谢

如果同时执行两个命令会发生什么:PRAGMA foreign_keys=ON;PRAGMA外键;?当然,它显示了1,但正如我所说的,所有的命令都是在一次点击红色按钮时执行的!事实上,它们处于同一连接会话中,这就是它生效的原因。但我打算使用适配器,我不确定何时打开和关闭连接以在适当位置插入PRAGMA foreign_keys=ON。谢谢为什么不在连接字符串中设置它@哇,你救了我的命,我真不敢相信有这么简单的解决办法。。。现在,它的工作完美,因为我想。。。哇,我喜欢SQLite在我的生活中用于本地数据库项目。。。非常感谢!!!