Bei C# bin ich wirklich mit dem EF schnell zum (kleinen) Ziel gekommen. Eine
DB mit ca. 20 Tabellen und einzelnen Objekten, also keine hochperformante Geschichte ohne Sonderfälle. Die Cracks hier würden Dir vermutlich zu NHibernate raten, das kenne ich nicht. Aber ich bin da kein Spezialist. EF ging einfach schnell in der Umsetzung.
Beruflich werden wir XPO von DevExpress einsetzen, das gibt es schon 8 Jahre (ca.) und sollte keine Kinderkrankheiten mehr haben.