Текущий толчок MS направлен к Entity Framework.Зачем?Потому что, откровенно говоря, LINQ to SQL был добавлен из-за задержки EF.Я люблю LINQ как средство «итерации» (не совсем верно, поскольку он работает на rX вместо перечислений, но это, вероятно, становится слишком технически специфичным).
Если вы хотите идти туда, где находится MSНаправляясь, я бы нацелился на EF.Лично я нахожу некоторые проблемы в текущей итерации, но она становится лучше.Ваш пробег может отличаться.
Если это не способ доступа к данным, я бы рассмотрел нестандартный ИЛИ Mapper.Их существует множество, многие из которых имеют долгую историю и достаточно стабильны, чтобы рекомендовать их для использования на предприятии (например, nHibernate).Поддержание пользовательского OR Mapper - это больше работы, чем должна выполнить команда, если только это не является абсолютно необходимым.