Да, но с некоторыми оговорками:
Он полностью поддерживается Microsoft и имеет растущее сообщество - но будучи новичком, чем его ближайший конкурент, nHibernate, он все еще не настолько зрелый, как сообщество.
Наряду с менее зрелым сообществом, будут времена, когда функция доступна с EF4, но едва документирована; или EF4 выдаст исключения, с которыми Google не может вам помочь.
Он полнофункциональный, когда используется по назначению Microsoft, но, по моему опыту, может быть довольно сложно перестроиться в существующую систему. В идеале вы будете использовать его в новом сценарии со стопроцентным стеком Microsoft. Он, безусловно, достаточно гибкий, чтобы смешиваться с другими системами, но это существенно увеличивает сложность.
Однако, чтобы повторить основной момент, он является полным и достаточно стабильным для производственного использования.
Одна ключевая вещь, на которую следует обратить внимание, которая кажется очевидной, но часто упускается из виду, пока она не причиняет боль, заключается в том, что ORM работает для преобразования реляционной парадигмы в ОО-парадигму. Если какой-либо из этих уровней не будет следовать правилам соответствующей парадигмы, вы будете чувствовать дополнительную травму.
Это может пойти обоими путями - если вы хорошо разбираетесь в реляционной / основанной на множестве парадигме SQL и ООП, то ORM позволит двум смешаться, как масло. Если ваша база данных выглядит так, как будто она хочет быть OO, а ваш OO-код выглядит так, как будто она хочет быть основанной на записях, тогда YMMV.