ORM è sicuramente la strada per farlo, perché ti consente di astrarre l'accesso ai dati.
Potresti trovare utile un generatore di codice (per evitare il compito ripetitivo di scrivere le classi e tutte le loro proprietà):NGenerazione codice ibernazione .
In questo modo puoi ancora usare il classico NHibernae invece di Fluent Hibernate, che tra l'altro sembra piuttosto utile.