9

Sto lavorando con un database esistente che utilizza alcune convenzioni davvero brutte. Mi piacerebbe usare NHibernate e penso di poter aggiustare tutte queste brutte convenzioni DB usando le convenzioni di mappatura automatica di Fluent NHibernate. Mi piacerebbe evitare di scrivere tutte le classi di entità a mano. (È qui che LINQ to SQL e SubSonic sono interessanti)Generazione di entità C# da DB esistente e Fluent NHibernate mapping automatico

È possibile generare le mie entità C# in base al mio schema di database e alle mappature specificate in Fluent NHibernate?

A parte: conosci un designer per NHibernate?

+2

Penso di avere un consiglio, non una risposta. Quando si utilizza Mappatura relazionale a oggetti, ciò significa che si è interessati ad avere un modello di oggetto appropriato non solo un modello di dati e un modo semplice per inserire/aggiornare/eliminare record. Dovresti utilizzare OOA/D per risolvere il problema del dominio e creare un problema Modello oggetto e nel tuo caso è necessario un ulteriore passaggio per correlare tale modello a un Modello dati già esistente. Questo è il motivo per cui non troverai facilmente uno strumento per generare le tue classi, perché dovrebbero essere adeguatamente personalizzate da te al primo passaggio. Comunque ... Buona fortuna :) –

risposta

0

Non ho trovato nulla che generi codice Fluent NHibernate basato su uno schema di database esistente.

Ecco una domanda simile:

Using MyGeneration with Fluent NHibernate

Per quanto riguarda designer per NHibernate, c'è ActiveWriter, ma che è per il castello di ActiveRecord, non per Fluent NHibernate. Ricordo di aver visto un riferimento ad almeno un altro strumento che poteva fungere da designer di NHibernate, ma al momento non riesco a trovarlo.

+0

LLBLGen Pro V3 ora include la possibilità di generare codice Fluent NHibernate basato su un database esistente. – Matt

2

LLBLGenPro V3 funzionerà come progettista generico per un numero di framework ORM, inclusi il framework LLBLGen, NHibernate, Linq2SQL e Entity Framework.

Include anche un modello per la generazione di codice e mappature per tutti i framework di cui sopra.

Fluent NHibernate è allo studio al momento :-)

0

Code warrior fornisce una serie di modelli per la creazione di entità dalle tabelle del database. L'ho usato per generare i miei servizi & servizi & unit test, quindi usato automonting fluentNH. Questo ha fatto funzionare il mio progetto molto velocemente. il progetto aveva bisogno di un po 'di ri-factoring, ma quale base di codice non lo è.

3

NHibernate Mapping Generator supporta Fluent NHibernate e una varietà di database. Ci sono anche piani per supportare le nuove mappature fluenti in stile NH 3.2.

Dai un'occhiata.