我使用ado .net在存储过程中执行插入操作,这都是在事务中执行的。
假设我有三张桌子。
Category
Id (UNIQUEIDENTIFIER)
Name
Product
Id (UNIQUEIDENTIFIER)
Title
ProductToCategory
Product_Id
Category_Id
我所做的是插入产品,然后将ProductToCategory记录插入我刚刚插入的产品ID。
我遇到的问题是使用ProductToCategory和Product(FK_ProductToCategory_Product)之间的外键,该键失败并显示以下内容:
The INSERT statement conflicted with the FOREIGN KEY constraint
我期望发生的事情是该事务尚未提交产品记录,因此当连接的表记录插入时,它会创建异常。
那么,我该如何解决这个问题?
我觉得我需要外键来确定产品是否被删除,所以它的ProductToCategory记录是什么?
还有其他方法可以解决这个问题吗?