Собственно, с такими требованиями идей особо нет, так как, по сути, не ясна задача. То, что ты описал, реально сделать и на
ASP.NET Web Forms и
ASP.NET MVC, и просто на каком-либо javascript фреймворке+
ASP.NET WEB API, и для доступа к данным можно хоть что использовать (особенно, если закрыть доступ абстракциями типа репозитория), хоть EF, хоть NHibernate, хоть LinqToSQL, Dapper, BLToolkit, и т.д.
Выбирай то, с чем умеешь работать (и что соответствует требованиям) и вперед и с песней.