Проект: Предоставление через OData (службы данных Wcf) объектного контекста Entity Framework, настроенного с помощью подхода, основанного на коде.
Все отлично работает для простых запросов и операций CUD.Однако я не вижу, как настроить загрузку схемы по умолчанию (на стороне сервера).
IE: если у моей сущности Customer есть коллекция адресов или отношение «один на один» к сущности с именем Manager, как я могу настроить мой ObjectContext так, чтобы при каждом запросе на Клиентов автоматически загружались все адреса и менеджер сущностей Клиентов?
Я знаю, что на стороне клиента вызывающая сторона может использовать query().Expand("path")
чтобы загрузить данные.Но я хочу указать его на стороне сервера, чтобы все запросы к объектам «Клиенты» выполнялись так, как если бы .Include("Addresses")
или .Include("Manager")
были настроены по умолчанию?
Есть идеи?
Единственный «взлом», о котором мы можем подумать, - это HTTPModule
, который перехватывает GET
запросов и добавляет ?expand=XXX
к URL.Это будет мое последнее решение, если мы не сможем найти ничего лучше ...
Спасибо за вашу помощь!