Я собрал довольно длинный ответ на похожий вопрос: ADO.NET Entity Framework: принятие решений между решениями ORM .
Однако, поскольку вы спросили :) Я согласен, я бы выбрал NHibernate для веб-решения "Enterprise" сегодня , однако ..
Следующая версия Entity Framework заслуживает пристального внимания. Первая версия не была готова для крупномасштабного развертывания, и сгенерированный T-SQL оставляет желать лучшего, но я вижу большое будущее, если команда ADOEF сможет правильно его собрать. Это действительно может быть что-то, особенно если оно может использовать обновленные службы данных SQL!
Во всяком случае, я бы освежил в eSql (Entity SQL) и привыкну к синтаксису использования LINQ для написания запросов данных. Что-то подсказывает мне, что это будет отличный опыт, который пригодится в течение следующих нескольких лет.