Я использую веб-API для возврата Contrat EF Entity вместе с метаданными.бриз: объединение веб-ави с суффиксом сторонних сторон
Контракт предприятие имеет свойство PersonId который содержит внешний ключ к Person лица. Здесь все усложняется.
Чтобы получить объект Person, мне нужно позвонить в службу WCF. Эта служба не извлекает объект с использованием фреймворка объекта. Фактически объект Person хранится в базе данных Oracle.
Тогда на стороне клиента, мне нужно назначить что лицо лица к Договору Entity. Полагаю, мне нужно расширить модель Договор и добавить имущество типа Лицо.
Я прошел через образец Эдмунда, который кажется близким к тому, что я пытаюсь сделать.
Я не намерен вызывать службу WCF непосредственно у клиента. Вместо этого я собираюсь сделать вызов метода GetPerson в моей службе WEB API, который, в свою очередь, вызовет службу WCF.
Итак, вопрос в том, что, поскольку у меня есть доступ к службе веб-API, я должен попытаться вернуть IQueryable вместе с метаданными (звучит сложно для меня), или просто я должен вернуть данные JSON и перейти к Edmunds образец образца?
Что будет проще реализовать?
Спасибо, Уорд за ответ. Я думаю, что вы правы, делать все на стороне сервера, вероятно, будет проще. Тогда у меня есть вопрос. Предположим, я создаю настраиваемый EAT-файл.Когда я вызываю метод Contracts() для запроса таблицы Контракта, я должен затем позвонить в мою службу WCF, чтобы заполнить свойство Person Контракта. Может ли метод Metadata() возвращать метаданные о типе Person? Если это так, тогда все должно быть хорошо для меня. Или мне еще нужно определить тип Person на стороне клиента? – Sam