c# - 插入语句与外键 EF Core 多对多冲突
问题描述
服务:
public Cart AddProductToCart(Product product, Cart cart)
{
CartProduct cartProduct = new CartProduct();
cartProduct.CartId = cart.Id;
cartProduct.ProductId = product.Id;
_dbContexet.CartProduct.Add(cartProduct);
_dbContexet.SaveChanges();
return cart;
}
我有一个可以有很多产品的购物车和可以有很多购物车的产品,1 个购物车属于 1 个用户......当我尝试插入这个产品和购物车时,我收到了这个错误:
SqlException: The INSERT statement conflicted with the FOREIGN KEY constraint "FK_CartProduct_Carts_ProductId". The conflict occurred in database "ManagerZ", table "dbo.Carts", column 'Id'.
The statement has been terminated
.
解决方案
推荐阅读
- swift - 从请求中检索 UNNotificationRequest 声音名称
- python - 遍历对应的 Pandas 列,然后拆分它们
- ibm-mq - IBM ACE 运行 Transformation Advisor 工具生成空报告
- scala - Scala将值附加到多个向量
- json - 颤振 - 地图
到地图 - dynamics-crm - 在 Dynamics GP 中,如何删除卡在已分配中的项目?
- php - 循环并匹配重复项
- laravel - 试图在 Laravel 中获取非对象的属性“max_rating”
- python-3.x - 将迭代代码转换为递归代码 Python3
- matlab - 在 MATLAB 中放大模型