I am a little ashamed to say that I have never used an ORM; as you may recall most of my career experience is hacking around with Classic ASP and the little .NET I do tends
Many discussions on this topic on Stack Overflow:
What object mapper solution would you recommend for .net?
What is the best data access paradigm for scalability?
Persistence framework?
Both EF and Nhibernate are considered useful for large projects. Some of the main concerns expressed about EF are lack of lazy loading/persistence ignorance. Nhibernate has a steeper learning curve and requires more manual configuration.