Если вы передаете специфичные для платформы данные через границу сервиса, значит, вы не используете SOA.
Классы Entity Framework специфичны для .NET и Entity Framework. Не передавайте их через границу обслуживания.
Я также отмечаю, что вы хотите подчинить своих клиентов вашим соглашениям об именах (tbl_adminUser
), а также тому факту, что в них включены таблицы. Почему звонящие в ваш сервис должны знать что-либо о том, что вы реализовали концепцию «администратора», используя таблицу с именем tbl_adminUser
?
Вы должны создать себе класс Data Transfer Object с именем, например, AdminUser
. Он должен иметь свойства для всех интересных публичных аспектов пользователя-администратора (очевидно, просто AdminUserId
). У него не должно быть никакого поведения - только данные.
Это класс, который должен быть отправлен и получен от вашего сервиса.
И, да, вам придется реализовать код отображения.