Хорошей практикой является отделение DTO от сервисных объектов. Вам нужно создать класс сотрудника службы и внедрить методы преобразователя из / в DTO сотрудника.
Затем возвратите операцию службы.список сотрудников службы, а не список DTO.
В качестве начала:
public static Service.Employee ToServiceEntity(Data.Employee dataEmployee)
{
Service.Employee result = new Service.Employee();
result.FirstName = dataEmployee.FirstName;
...
return result;
}
и метод реализации вашего операционного контракта:
public List<Service.Employee> GetEmployees(...)
{
IEnumerable<Data.Employee> dataEmployees = // Retrieve employees from data repository
var serviceEmployees = dataEmployees.Select(dataEmployee => EntityConverter.ToServiceEntity(dataEmployee°);
return serviceEmployees.ToList();
}