У меня есть класс для отношения «многие ко многим», например:
public partial class AdminBoundaryStaff
{
[Key, Column(Order=0)]
public int idAdminBoundary { get; set; }
[Key, Column(Order = 1)]
public int idAdminStaff { get; set; }
[Key, Column(Order = 2)]
public int idAdminStaffType { get; set; }
public virtual AdminBoundary AdminBoundary { get; set; }
public virtual AdminStaff AdminStaff { get; set; }
public virtual AdminStaffType AdminStaffType { get; set; }
Если я изменю значение idAdminStaff и отправлю форму обратно в контроллер, EF не появитсячтобы увидеть, что произошли изменения, и даже не пытаться обновить SQL (просматривая его с помощью профилировщика).
[HttpPost]
public ActionResult Edit( AdminBoundaryStaff adminboundarystaff)
{
if (ModelState.IsValid)
{
db.Entry(adminboundarystaff).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}}