Я создал панель администратора, где администратор может редактировать и обновлять список учеников. Данные правильно отредактированы, но при сохранении я получаю ошибку.Не удалось сохранить отредактированный объект
Ошибка:
A referential integrity constraint violation occurred: The property value(s) of 'ApplicationUser.Id' on one end of a relationship do not match the property value(s) of 'student.ApplicationUserID' on the other end
Я думаю, что проблема в том, что я применяю user.id к ApplicationUserID, но я не знаю, как решить ее.
Мой класс студент выглядит следующим образом:
public class student
{
public int Id { get; set; }
public string FirstName { get; set; }
public string SecondName { get; set; }
public string ClassName { get; set; }
public virtual ApplicationUser Users { get; set; }
public string ApplicationUserID { get; set; }
}
Сохранить метод ActionResult является:
public ActionResult Edit(student st)
{
ApplicationDbContext db = new ApplicationDbContext();
//UpdateModel<istudent>(st);
if (ModelState.IsValid)
{
db.Entry(st).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
return View("Index");
}
Возможно, этот ответ может помочь вам: http://stackoverflow.com/a/11596430/858757 – Silvermind