Как обновить объект с помощью Entity Framework - PullRequest
2 голосов
/ 07 августа 2010

Я могу добавить данные, но не уверен, как мне обновить данные. Я получаю AddObject, методы DeleteObject не нашли ни одного метода для обновления.

Спасибо

Ответы [ 2 ]

5 голосов
/ 19 марта 2011

Взято из Стартового комплекта информации о сотрудниках , вы можете рассмотреть фрагмент кода следующим образом:

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();
        }
5 голосов
/ 07 августа 2010

Вы просто захватываете (или несколько) объект (ы), манипулируете ими и вызываете SaveChanges в контексте. Конечно, объект должен быть присоединен к контексту, и отслеживание должно быть включено.

var obj = context.table.First(o => o.ID == 1);
obj.Property1 = data;
context.SaveChanges();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...