实体框架虚拟属性冲突

时间:2015-05-16 17:42:51

标签: c# mysql entity-framework visual-studio-2013

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

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的一些外键。 user的外键的虚拟类是在添加EF后由idUser创建的。但使用相同的方法链接post并不起作用!并且,因为" post"表中的图形不为空,它给我一个错误。正如您在屏幕截图中看到的那样,它的虚拟类为空。为什么呢?

enter image description here

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

enter image description here

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

0 个答案:

没有答案