Возможно, вы захотите посмотреть, как отделить слой базы данных от слоя asp, чтобы вы могли не только повысить гибкость при принятии решения, но и когда вам нужно внести изменения в базу данных клиента, вы можете просто поменять новую DLL ничего не меняя.
Используя внедрение зависимостей, вы можете использовать xml, чтобы сообщить платформе, какой конкретный класс использовать для интерфейса.
Преимущество этого состоит в том, что вы можете использовать один подход к базе данных, а если позже вы решите перейти на другой, то вы можете просто изменить dll и продолжить, не внося никаких изменений в другие слои.
Поскольку вы более знакомы с ним, почему бы просто не перейти прямо к базе данных в данный момент, создавая свои собственные подключения? Затем вы можете перемещать оставшуюся часть кода и по пути решать, какую из технологий использовать.
Для нового приложения, над которым я работаю, я начинаю с LINQ to SQL, главным образом потому, что разработка будет быстрее, но позже, если я решу, что это не будет соответствовать моим потребностям, я просто заменю его.