Возврат сущностей EF с использованием WCF - веб-служба только для чтения / публичный API - PullRequest
0 голосов
/ 21 апреля 2010

В настоящее время я выполняю миграцию приложения из веб-служб Linq-to-SQL и ASP.net (asmx) в Entity Framework и WCF.

У меня вопрос, у меня есть куча классов POCO, для которых у меня есть файлы сопоставления xml (для linq to sql) Я заменил свой linq на sql моделью данных структуры сущностей

У меня есть интерфейс - что-то вроде IService - в нем есть все методы, которые мне нужны для реализации моего сервиса, например:

Product[] GetProductsByKeyword(string keyword);

В приведенном выше случае Product является POCO. Теперь я использую их как сущности в моей модели данных ef - я использую .net 4 и могу воспользоваться поддержкой poco, но на самом деле не вижу необходимости - Этот сервис только для чтения.

Каков наилучший способ возврата сущностей в моей службе WCF? Я хочу, чтобы он поддерживал другие клиентские платформы, а не только .net (чтобы пользователи php могли его использовать)

1 Ответ

1 голос
/ 21 апреля 2010

Использовать OData . Это чрезвычайно просто, когда у вас уже есть модель сущности. Вот пример со схемой, которая может показаться знакомой .

Тогда вы можете использовать PHP так же легко . И множество других языков и фреймворков тоже.

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