Запросы из DataServiceContext - PullRequest
       3

Запросы из DataServiceContext

2 голосов
/ 06 сентября 2010

У меня есть сгенерированный oData DataServiceContext, и я успешно добавляю к нему объекты. Мне нужно добавить целую загрузку сущностей и затем зафиксировать их в одном SaveChanges с опцией Batch, установленной в конце. Это все нормально, пока я не приду к нему до того, как сохранятся изменения.

Схема:

  • Создать новую сущность
  • Добавить его в DataServiceContext
  • Выполнить запрос по контексту в поисках элемента, который я только что добавил - ЭТО НЕ НАЙДЕНО

Моя предыдущая работа с EF4 предполагала, что если бы это был контекст сущности, все было бы хорошо, но поскольку это контекст службы, я не могу запросить сущность, которая была добавлена, но не сохранена в службу.

Это тот случай?

1 Ответ

4 голосов
/ 07 сентября 2010

DataServiceContext - это просто маленький помощник.Выполнение любого запроса к нему запускает запрос непосредственно на сервере, клиент не будет пытаться исправить данные каким-либо образом.Поскольку изменения не были внесены на сервер (SaveChanges еще не вызывался), запрос не будет возвращать вновь добавленные объекты.Если вам действительно нужно перечислить сущности, которые вы добавили до SaveChanges, вы можете использовать коллекцию DataServiceContext.Entities, которая будет возвращать EntityDescriptor для всех сущностей, отслеживаемых контекстом.Вы можете перечислить добавленные, выполнив поиск для тех, у кого добавлено состояние.

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