Se siete interessate ad ORM, vi consiglio di dare un'occhiata a DataObjects.Net (sempre che non lo conosciate già): www.x-tensive.com. E' il prodotto di una società russa gestita da persone molto competenti. A parte il costo, vi vengono forniti i sorgenti e offre un approccio al problema abbastanza atipico rispetto ad altri ORM.
Scrivete le classi del "Domain Layer" e DataObjects.Net si occupa di costruire una base dati relazionale coerente.
Ci sono diverse altre interessanti features tra le quali un linguaggio di interrogazione SQL-like ad oggetti.