Если Вы - планирование выполнения базы данных, сначала разрабатывают, и Вам не нужно никакое отображение (т.е. Вы управляете своим именованием дб), затем, SubSonic является достойным выбором.
Это просто, не скрывается много от Вас. На том же маркере для усовершенствованных сценариев я должен обойти его много и выполнить сырые данные sql (или sproc).
Если Вы ищете лучшую объектную абстракцию по базе данных, что-то, что более тесно соответствует Вашей проблемной области, то я посмотрел бы на NHibernate или замок ActiveRecord. Это дает Вам намного больше гибкости в том, как Вы хотите, чтобы Ваша объектная модель посмотрела, и у Вас есть мощный запрос API в Вашем распоряжении.
Ни одно из этого действительно не имеет отношение к ASP.NET, MVC, кроме Вас просто используют Ваши объекты в Вашем веб-проекте. Я предложил бы вставить объекты отдельного проекта библиотеки классов так или иначе.
Я полностью соглашаюсь с Ben SubSonic, ORM и работает хорошо с понятием MVC, но не имеет ничего, что связывает его MVC.
Для маленьких проектов или для проектов, которым Вы уже имеете Базу данных и действительно не заботитесь очень о домене затем, SubSonic является большим и разбудит Вас и выполнение очень быстро.
Но если Ваш проект немного больше или больше специфики, которая Ваш DB, после того, как думается затем, необходимо пойти с инструментом как NHibernate.
К вашему сведению Лето NHibernate является большим Рядом Скринкаста при начале работы с NHibernate