я снова столкнулся с проблемами с Entity Framework .... фуобновление внешнего ключа с помощью Entity Framework
Я пытаюсь обновить таблицу с внешним ключом,
У меня были проблемы с Вставка но отсортированы, отредактировав файл 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();
На обновлении я получаю следующее исключение,
реляционного нарушения ограничения целостности произошло : Свойство, которое является частью ограничения ссылочной целостности, не может быть изменено, если объект имеет не временный ключ.
Любая обратная связь будет очень полезна.
С уважением,
Sab