如何使用Entity Framework更新对象

Bre*_*ead 2 ado.net entity-framework

我能够添加数据,但不确定如何更新数据.我得到AddObject,没有找到任何方法来更新DeleteObject方法.

谢谢

Fem*_*ref 5

您只需抓取(或多个)对象,操纵它们并调用SaveChanges上下文.当然,必须将对象附加到上下文并且必须启用跟踪.

var obj = context.table.First(o => o.ID == 1);
obj.Property1 = data;
context.SaveChanges();
Run Code Online (Sandbox Code Playgroud)


Ash*_*lam 5

员工信息入门套件中获取,您可以考虑以下代码段:

public void UpdateEmployee(Employee updatedEmployee)
        {
            //attaching and making ready for parsistance
            if (updatedEmployee.EntityState == EntityState.Detached)
                _DatabaseContext.Employees.Attach(updatedEmployee);
            _DatabaseContext.ObjectStateManager.ChangeObjectState(updatedEmployee, System.Data.EntityState.Modified);
            _DatabaseContext.SaveChanges();
        }
Run Code Online (Sandbox Code Playgroud)