如何使用Entity Framework更新对象

ado.net entity-framework

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

谢谢

一般承认的答案

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

var obj = context.table.First(o => o.ID == 1);
obj.Property1 = data;
context.SaveChanges();

热门答案

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

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();
        }



许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因