How about no O/R mapping at all? No O/R mapping solution can get even close to how fast db4o is when storing and retrieving objects. You're right... nHibernate, and their bloody mapping files are cumbersome. So that's why I elect to use db4o.... I just avoid all that hasstle and use a native object database.