WCF - Entity Framework, возвращая объекты клиенту - PullRequest
2 голосов
/ 09 мая 2011

У меня есть API WCF, который вызывается клиентом .net, я пытаюсь вернуть объект Entity Framework (объект БД) клиенту, это плохая практика?Должен ли я использовать отражение, чтобы выгрузить данные в объект, который имеет меньший доступ и восстановить его вместо этого?

Ошибка, которую я получаю, когда клиент вызывает API:Соединение либо не найдено в конфигурации, не предназначено для использования с поставщиком EntityClient, либо недействительно.

любая помощь приветствуется.

Ответы [ 2 ]

3 голосов
/ 09 мая 2011

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

Однако я бы рекомендовал использовать POCO Entity Generator , чтобы сделать объекты более легкими (чтобы они лучше соответствовали тому, какими должны быть DTO).

Что касается вашей ошибки, то это отдельная проблема, связанная с невозможностью найти соответствующее именованное соединение в файле конфигурации или с тем, что строка соединения существует, но не настроена правильно (как указывает ошибка).

1 голос
/ 09 мая 2011

Мы возвращаем объект EF через WFC без каких-либо проблем. Тем не менее, все вы клиенты .Net клиенты. Вы можете столкнуться с проблемами, если вы используете объекты самоконтроля на клиентах, отличных от .Net (объекты самоконтроля полезны для простого сохранения изменений, сделанных на стороне клиента, т.е.

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