我无法理解为什么这种方法无处不在,但在这个地方。
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
记录,其中包含post
和user
的一些外键。 user
的外键的虚拟类是在添加EF
后由idUser
创建的。但使用相同的方法链接post
并不起作用!并且,因为" post"表中的图形不为空,它给我一个错误。正如您在屏幕截图中看到的那样,它的虚拟类为空。为什么呢?
更新:
如果我手动设置帖子,则会混淆user
链接。不知怎的,它将postId复制到userId,一切都刹车了。
更新: 问题解决了。这是外键中的错误,他们引用了一个常见项目。