Используйте POCO.
Если вы действительно используете LINQ для Sql, используйте его для заполнения POCO.Черт возьми, используйте все, что вы хотите, но отправьте их обратно в свою бизнес-логику и пользовательский интерфейс как POCO.Как упоминалось ранее, L2S больше не «благословляется» Microsoft, что является прелестью использования POCO.Посмотрим правде в глаза, это только вопрос времени, когда EF не будет «благословен», и придет следующая большая вещь.
Если вы используете POCO, единственное, что вам нужно изменить, это ваш DAL и то, как выполучить данные для создания ваших POCO.Все остальное останется без изменений.