Я очень люблю linq-to-sql.Вместе с инструментом sqlmetal.exe вы получаете хороший рабочий процесс, который не нарушает принцип DRY.Обновите базу данных, а затем автоматически обновите весь слой кода за один шаг.
Недостатком linq-to-sql является то, что в MVC нет поддержки скаффолдинга для linq-to-sql так же, как для EF,Это будет то же самое для любого метода доступа к данным, кроме EF.