Если вы используете LINQ to Entities или LINQ to SQL, вы можете использовать проекцию, чтобы ограничить то, что возвращается из запроса службы WCF, и работать с анонимным типом.Используйте метод выбора LINQ.Тогда вам не нужно будет создавать объект DTO.
Если вы упомянули пользовательский интерфейс Silverlight, службы данных WCF (EDIT: и службы WCF RIA не поддерживают) проецирование через службу.* Пример LINQ:
context.Displays
.OrderBy(d => d.Title)
.Select (
d =>
new
{
Title = d.Title
})
Джули Лерман говорит использовать QueryView в статье MSDN Magazine .Это может быть решением.