Ya, tetapi dengan beberapa peringatan:
Ini sepenuhnya didukung oleh Microsoft, dan memiliki komunitas yang berkembang - tetapi menjadi lebih baru dari pesaing terdekatnya, nHibernate, masih belum memiliki komunitas yang cukup matang.
Seiring dengan memiliki komunitas yang kurang matang, akan ada waktu di mana fitur tersedia dengan EF4 tetapi hampir tidak didokumentasikan; atau EF4 akan memberikan pengecualian yang Google tidak dapat membantu Anda.
Ini fitur lengkap ketika digunakan sebagai Microsoft bermaksud, tetapi dalam pengalaman saya itu bisa sangat sulit untuk retrofit ke sistem yang ada. Idealnya Anda akan menggunakannya dalam skenario greenfield dengan tumpukan Microsoft 100%. Ini tentu saja cukup fleksibel untuk berbaur dengan sistem lain, tetapi hal itu meningkatkan kesulitan secara substansial.
Namun, untuk menegaskan kembali poin utama, itu lengkap dan cukup stabil untuk penggunaan produksi.
Satu hal kunci untuk ditunjukkan, yang tampak jelas tetapi sering diabaikan sampai menyebabkan rasa sakit, adalah bahwa ORM berfungsi untuk memetakan dari paradigma relasional ke paradigma OO. Jika salah satu dari tingkatan ini tidak mengikuti aturan paradigma masing-masing maka Anda akan merasa sangat terluka.
Ini bisa dua arah - jika Anda fasih dalam paradigma relasional / set-based dari SQL dan OOP maka ORM akan membiarkan keduanya berbaur seperti mentega. Jika basis data Anda sepertinya ingin menjadi OO, dan kode-OO Anda sepertinya ingin menjadi berbasis catatan, maka YMMV.