在事务中保存链接表的问题

时间:2014-04-10 09:23:42

标签: c# sql-server ado.net

我使用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记录是什么?

还有其他方法可以解决这个问题吗?

0 个答案:

没有答案