Я немного играю с LINQ to SQL, и в целом это намного лучший вариант, чем то, что было у Microsoft раньше (DataSet), но кажется, что объектно-ориентированные возможности все еще ограничены. Поскольку в настоящее время мы используем настраиваемую структуру сохранения состояния, которая создает объектно-ориентированную модель поверх DataSet, я хочу перенести эту структуру на новую версию, построив объектно-ориентированную модель поверх LINQ to SQL.





Для №1 вы можете искать более новую версию Linq to Entity. Вот одно место для начала: http://msdn.microsoft.com/en-us/library/aa697427(VS.80).aspx
Роб Конери разрабатывает новый тип шаблона репозитория в своем серия фасадов магазина. AFAIK, он использует объект OO поверх LINQ to SQL. В нем много разговоров о MVC и TDD, но все же стоит посмотреть, что он делает с LINQ to SQL.
Я проверил это в своем проекте. Взгляните на: openticket.codeplex.com