2011-11-18 7 views
6

Queremos deshacernos de NHibernate para algo como Massive, PetaPoco, etc. pero nos gusta mucho la posibilidad de generar nuestra base de datos automáticamente. Con los atributos, parece que PetaPoco tiene la información que necesita para generar el DB pero no puedo encontrar nada que diga que lo hace.¿Existe un .NET Micro ORM que generará el esquema db?

¿Existe un Micro ORM alternativo que soporte esto?

+2

No lo sé, pero * personalmente *, tampoco confío en los * grandes * ORM aquí. El esquema es bastante importante: lo hago a través de TSQL sin procesar yo mismo ... Solo una opinión. –

+2

@MarcGravell incluso si uno no confía en el ORM, siempre es un gran aumento de productividad para generar el esquema de la tabla de las clases/mapeos y ajustarlo en lugar de escribir más de 50 tablas todo a mano – Firo

Respuesta

3

ServiceStack's ORMLite es un Micro ORM que puede crear esquemas db. Tiene métodos CreateTable y DropTable.

1

Investigué esto extensamente hace casi 2 años.

En ese momento, el paquete única que podría crear automáticamente un esquema de db de un mundo real (a diferencia de juguete) modelo de objetos era el "gran ORM" Fluent NHibernate Automapping, así que eso es lo que terminamos utilizando.

En general, funcionó bien para nosotros (aunque, para ser honesto, la gestión de sesiones es un problema, y ​​actualmente estamos teniendo algunos problemas para actualizar a FNH 1.3/NH 3.2). Pero en general, ha sido una gran victoria.

Subsonic parecía muy prometedor en ese momento, sin duda era mucho más fácil de usar que FNH/NH. Sin embargo, solo hacía esquemas muy simples como ActiveRecord automáticamente. Lo último que supe es que ya no estaba en desarrollo activo, lo que es realmente muy malo.

Puede haber otras opciones de micro ORM disponibles ahora que generarán el esquema, pero no las conozco.

Si solo necesita persistencia (a diferencia de una base de datos relacional), es posible que desee ver algunas de las opciones de NoSQL. Encuentro que RavenDB es muy interesante, parece ser tan fácil de usar como subsónico, pero mucho más poderoso. (la licencia parece cara, sin embargo).

+1

creo que el OP significa 'SchemaExport 'características similares – Firo

0

Parece que SqlFu puede crear esquemas, así como truncar, soltar y verificar si existe.

Cuestiones relacionadas