В примере NerdDinner они используют шаблон репозитория для отделения бизнеса от уровня данных. Но затем они используют сгенерированные классы Linq to SQL (особенно Dinner) в качестве класса сущностей, используемого на протяжении всего проекта. Так насколько это развязано? Вы не можете легко обмениваться Linq-to-SQL.
В моем последнем проекте я создал отдельный класс сущностей, который я заполнил слева / справа в запросе linq, потому что я обнаружил, что даже если вы используете часть сгенерированного linq, вы не можете заполнять любые дополнительные поля, которые вы добавляете во время запроса .