Entity Framework Не обрабатывает изменения в составном ключе - PullRequest
0 голосов
/ 05 октября 2011

У меня есть класс для отношения «многие ко многим», например:

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");
    }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...