用户注册初始化购物车异常

来源:12-3 【应用】获得当前用户的购物车

帅帅的小明

2021-05-18

用户注册初始化购物车异常: INSERT 语句与 FOREIGN KEY 约束"FK_ShoppingCarts_AspNetUsers_UserId"冲突。该冲突发生于数据库"Mybatadase",表"dbo.AspNetUsers", column ‘Id’。

   //初始化购物车
        var shoppingcar = new ShoppingCart() 
        {
            Id=Guid.NewGuid(),
            UserId= user.Id
        };
        _shoppingCartRepository.CreateShoppingCart(shoppingcar);
        _shoppingCartRepository.Sava();

public class ShoppingCart
{
    [Key]
    /// <summary>
    /// 主键
    /// </summary>
    public Guid Id { get; set; }

    /// <summary>
    /// 用户信息
    /// </summary>
    public string UserId { get; set; }
    public IdentityUser User { get; set; }

    /// <summary>
    /// 商品信息
    /// </summary>
    public ICollection<LineItem>  ShoppingCartItems { get; set; }
}
写回答

2回答

Ivanzhang1989

2022-03-25

同样遇到这个问题,可能是错误出现在 _userManager.CreateAsync方法中。 这个方法对 password 复杂度有要求,如果创建user不成功, user.Id 就是一个旧值,所以会报错。

我就是把password改复杂了一些就没问题了。

希望有帮助

0
0

阿莱克斯刘

2021-05-22

从你的截取的代码来看应该是没有错的。光是这么看我也看不出来错误,要不你把代码发我邮箱,我看看吧。邮箱 382231334@qq.com

0
0

.Net 开发电商后端API 从0到精通RESTful

. Net 实战+RESTful思想纵深课程,开发优雅RESTful风格API。

994 学习 · 553 问题

查看课程