我必须删除产品及其图像。图像在单独的表中,productId 充当外键。这是执行此操作的单个查询。
string deleteImages = @"DELETE FROM [ProductsImages] WHERE ProductId IN (SELECT ProductId FROM [Products] WHERE ProductId = @ProductId)";
string deleteProduct = @"DELETE FROM [Products] WHERE ProductId = @ProductId";
db.ExecuteNonQuery(deleteImages);
db.ExecuteNonQuery(deleteProduct);
我没有办法避免编写 2 个不同的查询,在没有 alter 命令的情况下删除级联有什么帮助吗?