Службы данных WCF и EF4 CTP5, как настроить схемы загрузки по умолчанию для запросов? - PullRequest
0 голосов
/ 15 января 2011

Проект: Предоставление через OData (службы данных Wcf) объектного контекста Entity Framework, настроенного с помощью подхода, основанного на коде.

Все отлично работает для простых запросов и операций CUD.Однако я не вижу, как настроить загрузку схемы по умолчанию (на стороне сервера).

IE: если у моей сущности Customer есть коллекция адресов или отношение «один на один» к сущности с именем Manager, как я могу настроить мой ObjectContext так, чтобы при каждом запросе на Клиентов автоматически загружались все адреса и менеджер сущностей Клиентов?

Я знаю, что на стороне клиента вызывающая сторона может использовать query().Expand("path") чтобы загрузить данные.Но я хочу указать его на стороне сервера, чтобы все запросы к объектам «Клиенты» выполнялись так, как если бы .Include("Addresses") или .Include("Manager") были настроены по умолчанию?

Есть идеи?

Единственный «взлом», о котором мы можем подумать, - это HTTPModule, который перехватывает GET запросов и добавляет ?expand=XXX к URL.Это будет мое последнее решение, если мы не сможем найти ничего лучше ...

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 03 февраля 2011

Вы можете попробовать использовать перехватчик запросов.

http://msdn.microsoft.com/en-us/library/dd744837.aspx

...