2
我又遇到了與實體框架唷問題....更新外鍵採用實體框架
我試圖用一個外鍵更新表,
我有問題,插入但通過編輯edmx文件進行排序。
我使用下面的代碼來更新其擁有的角色表的外關係User表,
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();
在更新,我收到以下異常,
參照完整性約束衝突發生:當對象具有非臨時密鑰時,屬於參照完整性約束的屬性無法更改。
任何反饋將是非常有幫助的。
問候,
審計局