首页 > 解决方案 > 插入语句与外键 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

.

标签: c#sql-serverentity-framework

解决方案


推荐阅读