我又遇到了实体框架的问题。
我正在尝试使用外键更新表,
我在插入时遇到问题,但通过编辑 edmx 文件进行了排序。
我正在使用以下代码更新与角色表有外部关系的用户表,
Domain.Data.Role role = db.Role.FirstOrDefault(r => r.RoleName == user.Role);
Domain.Data.User data = db.User.Where(u => u.UserName == username).First();
data.Pass = user.Password.Encrypt();
data.CreatedBy = Login.User.Encrypt();
data.DtCreated = DateTime.Now;
//data.Role = role;
data.Role = (from r in db.Role
where r.RoleName == user.Role
select r).First();
db.SaveChanges();
在更新我得到以下异常,
发生参照完整性约束冲突:当对象具有非临时键时,不能更改作为参照完整性约束一部分的属性。
任何反馈都会非常有帮助。
问候,
萨布