Лично я бы постарался сделать так, чтобы уровень базы данных был деталью реализации, позади модели представления, уровня репозитория и других подобных устройств. Тогда единственный вопрос:
это работает?
На что ответ, вероятно, будет "да", но, абстрагируясь, вы можете изменить его без особого риска / переделки. Возможно, для «более полных» ORM (NH, EF, LLBLGen и т. Д.) - или, возможно, для более легких микро-ORM (dapper, simple.data, массив и т. Д.).
Если L2S позволяет быстро приступить к работе, нет причин его использовать. Возможно, сейчас это не мой первый выбор, но это хороший инструмент, и я считаю его более интуитивным, чем EF, во многих областях.
Ключ, однако, не в том, чтобы рисовать себя в технологическом уголке, где изменения слишком дороги.