Могу ли я обновить EF Entity без предварительного запроса? - PullRequest
3 голосов
/ 28 апреля 2009

Вот мой сценарий:

  • У меня есть простое сообщение, которое передается через WCF. это сообщение представляет существующую запись базы данных и содержит все полей данных, необходимых для выполнения моих расчетов.
  • Как только я закончу свои вычисления, я хочу обновить одно поле в этом канале данных.

В настоящее время попытка просто установить все поля версии сущности платформы Entity и затем сохранение состояния контекста объекта, похоже, ничего не делает.

есть мысли?

Ответы [ 2 ]

6 голосов
/ 28 апреля 2009

Да, вы можете. Процедура состоит в том, чтобы создать объект, который напоминает исходное состояние объекта, прикрепить его к ObjectContext, изменить объект, затем SaveChanges. Помните, что важно прикрепить объект к ObjectContext до того, как вы измените объект. В этом сообщении есть пример 1004 *.

1 голос
/ 28 апреля 2009

Если у вас также есть ключ сущности, вы сможете сделать следующее:

myDataContext.Refresh(RefreshMode.ClientWins, Object myEntity);

(Не на 100% уверен, что синтаксис именно такой, но я знаю, что метод называется .Refresh()) ...

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