Entity Framework 4: обновление отдельной записи - PullRequest
1 голос
/ 27 января 2012

У меня есть метод с параметром "Address" модели.

Теперь внутри этого метода я хочу "перезаписать" мой существующий адрес в базе данных указанным адресом - как обновлениеэто в SQL.

Я делаю бит вставки так:

            Context.Addresses.AddObject(adr);
            Context.SaveChanges();

Как мне обновить часть?

Я пробовал что-то подобное:

   public void Update(Address adr)
   {
            Context.Addresses.Attach(adr);
            Context.SaveChanges();
   }

К сожалению, это не работает ... Я также пробовал множество других кодов, но ни один из них не работал.

Так как я могу обновить существующую запись вмоя БД, когда я получаю объект измененной записи в качестве параметра?

Спасибо

1 Ответ

2 голосов
/ 27 января 2012

Вы должны сообщить EF, что сущность обновляется, вызывая ApplyCurrentValues ​​

 public void Update(Address adr)
 {
        Context.Addresses.ApplyCurrentValues(adr);

        Context.SaveChanges();
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...