Voglio utilizzare un ORM con un database precedente, ma non voglio esporre alcuni dei tipi di dati sottostanti. Ad esempio, alcune delle colonne sono valori nulli double o float e voglio che il mio modello di dominio utilizzi decimali non annullabili.
Sembra impossibile avere Entity Framework automaticamente tra questi tipi e forse per buoni motivi. Voglio anche essere in grado di usare le enumerazioni e finora non ho trovato alcun metodo che non assomigli a brutti hack per renderlo possibile.
La mia idea è semplicemente quella di usare wrapper, dove ho classi simili a tabelle mappate al database, ma le includo in classi di dominio "reali" da usare nel codice. La mia domanda è semplicemente se avete qualche idea su questo approccio o se avete qualche consiglio. Non ho esperienza nel mappare un database legacy in un ORM, quindi qualsiasi commento o suggerimento è apprezzato.
Nota: ho esaminato Entity Framework in modo che non conosca le capacità di altri ORM, come NHibernate.