我无法理解为什么这种方法无处不在,但在这个地方。

private usersliked createUserLiked(post post)
    {
        usersliked newUsersLiked = db.usersliked.Create();
        newUsersLiked.postId = post.idpost;
        int length = db.user.Count();
        user user = db.user.OrderBy(c => c.iduser).Skip(randomizer.Next(1, length)).FirstOrDefault();
        newUsersLiked.userId = user.iduser;
        db.usersliked.Add(newUsersLiked);
        db.SaveChanges();
        return newUsersLiked; 
    }

我想添加新的userLiked记录,它有一些外键postuser 添加idUser后, EF创建user的外键虚拟类。 但使用相同的方法链接post不起作用! 而且,由于表中的“post”图形不为null,因此它给出了一个错误。 正如您在屏幕截图中看到的,它的虚拟类是null。 为什么?

在此输入图像描述

更新:如果我手动设置发布,那么它会混淆user链接。 不知怎的,它将postId复制到userId,一切都刹车了。

在此输入图像描述

更新:问题解决了。 这是外键中的错误,他们引用了一个常见项目。

  ask by vsezan MDA translate from so

本文未有回复,本站智能推荐: