Sqlite:外键在Visual Studio中无法正常工作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Sqlite:外键在Visual Studio中无法正常工作相关的知识,希望对你有一定的参考价值。

所以我正在尝试使用C#和WPF构建药房管理系统。

我将使用便携式数据库来跟踪产品和库存。它必须是便携式的原因是一些药店可能没有互联网连接,他们的工作无法停止或取决于互联网质量。

所以我选择了Sqlite并开始使用SQLite / SQL server compact工具构建我的数据库。

出于某种原因,外键不能正常工作...到目前为止,我有两个表“产品”来跟踪“产品”和“库存”来跟踪他们的“股票”

Products中的主键是“Product_Id”,而库存表有一个名为“Product_Id”的列,它作为外键...

据我所知,Stoking不能接受“Product_Id在产品中不存在。但它一直接受它,我不知道为什么,我已经尝试了一切,我在这里创建了一个帐户...

this is "products" table which contains pk being referenced to

this is "Stocking" table which contain Fk, and you can see that it has a value that doesn't exist in Products

this is script that I Used to create Stoking table

我试过脚本PRAGMA foreign_keys = ON;但它不起作用.. soo我该怎么办

答案

好吧,我弄清楚出了什么问题,事实证明每次插入数据时我都必须明确地转换PRAGMA foreign_keys。我想知道是否还有它可以保持开启状态?

另一答案

为SQLite安装DB Browser并在那里检查它,当然SQLite中的引用约束有效,所以数据库中出现了问题。

以上是关于Sqlite:外键在Visual Studio中无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

如何禁用向上/向下键在 Visual Studio 中滚动方法重载?

visual studio 2005这个软件,右键在浏览器查看,怎么总是在软

Enter.、Backspace 和导航键在 Visual Studio 2010 w/Powertools/Resharper 中没有响应

SQLite - 如何使用外键

Visual Studio下SQLite数据库开发环境设置

要在Visual Studio 2019中安装哪个sqlite