gpt4 book ai didi

c# - EF AssociationSet 处于已删除状态错误

转载 作者:太空宇宙 更新时间:2023-11-03 14:04:56 25 4
gpt4 key购买 nike

不知道这里发生了什么。我有一个非常简单的在线培训网站模型,其中包含 WebUsers 和 Lessons。当用户查看特定类(class)时,我正在尝试审核。我是 EF 的新手,所以也许我做错了什么,但代码看起来很简单。

代码很简单:

var webUser = db.WebUsers.Single(x => x.Id =((ProfileCommon)ControllerContext.HttpContext.Profile).WebUserId);
var lesson = db.Lessons.Single(x => x.Id == lessonId);

UserAudit audit = new UserAudit();
audit.WebUser = webUser;
audit.AuditDate = DateTime.Now;
audit.Lesson = lesson;

db.UserAudits.AddObject(audit);
db.SaveChanges();

我得到的错误:

A relationship from the 'UserAuditLesson' AssociationSet is in the 'Deleted' state. Given multiplicity constraints, a corresponding 'UserAudit' must also in the 'Deleted' state.

下面是实体模型:(我不能以新用户身份发布图片……但下面是链接) http://imgur.com/U6lUg.png

最佳答案

从数据库中检索审计并立即用新的引用替换引用有什么意义?看起来您的类(class)已经在数据库中关联了一些其他 UserAudit,在这种情况下,您还必须删除之前的 UserAudit 实例,否则您的数据库将处于不一致状态,违反您的参照完整性。

关于c# - EF AssociationSet 处于已删除状态错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9596081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com