Разделение проблем предполагает, что классы, составляющие модель вашего домена , не должны зависеть от технологии, используемой для реализации вашего уровня доступа к данным, поэтому я прилагаю все усилия для того, чтобы они не распространяется через пользовательский интерфейс.
Если вы используете Entity Framework вместо Linq-to-SQL, вы можете использовать генератор POCO вместо стандартных объектов EF в EF. Хотя они все еще генерируются из модели базы данных EF, вы можете заменить реализацию доступа к данным, но сохранить POCO для вашей модели домена.