Я не так знаком с LINQ to SQL, как с Entity Framework (v4), но EF наверняка будет соответствовать вашим требованиям.Вы можете загрузить шаблоны POCO для EF от Microsoft, прямо через VS2010 в Менеджере расширений (Инструмент> Менеджер расширений, нажмите «Онлайн-галерея» и выполните поиск POCO).Ссылка - не просто загрузка шаблона, но и пошаговое руководство по началу работы.
Я также запустил серию постов в блоге , которые включают в себя несколько хороших шаблонов T4 для сущности.Модель Framework EDMX, которая автоматически генерирует классы DTO для всех ваших классов сущностей, независимо от того, используете ли вы модель генерации кода по умолчанию или шаблон POCO от Microsoft.Автоматически сгенерированные DTO удобны для использования в пользовательском интерфейсе или на уровне сервисов и избавляют вас от необходимости вносить зависимости от Entity Framework в слои потребления.Также очень легко получить DTO из ваших объектов.
var people = from p in context.People select p;
return people.ToDtos();
Может быть стоит посмотреть (бесстыдное самореклама).
Если вам нужно / хотите придерживаться LINQ to SQL,выполните поиск в Google по запросу "linq to sql POCO", похоже, что некоторые люди достигли определенного успеха в этом, но большинство результатов поиска, похоже, относятся к 2008 году и ранее, поэтому я не уверен насчет валюты / релевантности.