2010-10-19 6 views

Respuesta

4

Intente utilizar SQLMetal de Microsoft. Los archivos no son bonitos, pero funcionan y también brindan funcionalidad LINQ. También es gratis :)

Lo he usado de primera mano, y funciona muy bien. La belleza de esto es que genera todo desde un comando.

Espero que esto ayude.

+0

Esta herramienta ayuda a crear solo la clase de entidad .. pero quiero generar 4 tipos de clases .. Modelo, DAO, entidad y Fachada .. –

+0

http: // www .simple-talk.com/dotnet/.net-tools/exploring-linq, -sqlmetal-and-sqltac/<--- Dale un vistazo. – Dave

3

Estoy bastante seguro de NHibernate es libre. Es una herramienta bastante común para ORP. Todo lo que tienes que hacer es escribir algo de XML para asignar los campos de clase a las tablas y estás listo.

http://community.jboss.org/wiki/NHibernateforNET

me olvidó mencionar, otra de las razones que me gusta NHibernate es que es completamente abstrae el tipo específico de sistema relacional que se está conectando, con lo que su código sea más portátil. Podría estar equivocado, pero siempre pensé que LINQ estaba muy unido con SQL Server (M $ love lock-in) - NHibernate le da libertad de esto en caso de que en algún punto su sistema de relaciones con el back-end ya no sea SQL Server .

+2

también puede usar Fluent NHibernate para eliminar la necesidad de escribir cualquier archivo xml. fluentnhibernate.org/ – czuroski

3

Entity Framework puede ser una mejor opción.

+0

Lamentablemente v4.0 es solo VS 2010. – Kev

0

Subsonic hace lo que pide. Tiene implementaciones de estilo ActiveRecord y Repository, para su elección.

0

En primer lugar, consideraría seriamente el uso de una solución ORM estándar de la industria (Linq2SQL, EntityFramework, NHibernate, LLBL). Si aún desea imprimir el suyo, encontré algunos beneficios al leer las propias plantillas de LinqToSQL y modificar el código para hacer lo que necesitaba con t4.

Cuestiones relacionadas