2010-09-19 12 views
6

Un breve resumen primero; He sido una persona Delphi durante años, y he estado alejado de C# durante dos años. Lo último que hice en C# fue una aplicación de DB a media escala con mi propio DAL personalizado. Es decir, codifiqué mis propias funciones para recuperar datos como lista, funciones para anexar datos, etc. Ahora me ofrecen un proyecto de pequeña a mediana escala usando C# WinForms y SQL Server, y hay un plazo que es de aproximadamente 2 o 3 semanas. Tenga en cuenta que olvidé la sintaxis LINQ y muchas cosas más.. ORM .Net con la curva de aprendizaje más rápida?

Ahora, ¿qué ORM sería más fácil y más rápido de aprender? Puedo lidiar con no usar la capa de abstracción empresarial si es necesario, para ganar tiempo. Necesito algo que facilite el trabajo manual. Gracias por adelantado.

+0

Las curvas de aprendizaje para ORM son más o menos iguales (todas son extrañas y tienen características diferentes, y el aprendizaje de los ORM en general lleva la mayor parte del tiempo). No estoy seguro de que esta sea la pregunta que realmente deberías estar haciendo. –

Respuesta

11

Para una implementación rápida, etc., miraría LINQ-to-SQL; el jurado todavía está deliberando sobre quién considera que es ORM completo, pero no me importa; me permite mapear mis datos de forma rápida, simple, cómoda y segura, con un IDE/soporte de idiomas decente. El LINQ que generalmente necesita es bastante mínimo ... from, where, select, etc. Y configurarlo es solo un caso de decirle al diseñador sobre las tablas/columnas vs clases/propiedades.

+0

@Dragan, tenga en cuenta que Microsoft recomienda a las personas que utilicen Entity Framework en lugar de LinqToSql. –

+3

@Michael y cuando traen EF al mismo nivel de características y facilidad que L2S ha disfrutado durante varios años, estoy seguro de que la gente considerará cambiar. –

+2

Gracias por escribir "The Inconvenient Truth" sobre EF y L2S –

2

Si fuera usted, iría por el marco de la Entidad. Es una herramienta ORM bastante simple, fácil de implementar, eficiente y exitosa. También puede usar LINQ en el marco de la entidad mientras recupera los datos.

1

Si no le importa un producto comercial, Lightspeed es casi demasiado bueno para ser verdad. Lo he usado durante aproximadamente 6 meses y me ha ayudado de todas las formas posibles, desde diseñar el modelo usando una herramienta gráfica, hasta migraciones al actualizar, actualizar la base de datos con un solo clic, buenas pruebas de unidades, fácil extensión personalizada, validación, etc. ¡Al menos prueba la versión gratuita!

+0

Gracias, pero necesitaría algo gratis como cerveza o gratis como en el habla para ahorrar en costos. – Dragan

2

Como desarrollador reciente de Delphi, me sorprendió usar MyGeneration para generar clases DAL/BLL básicas desde una base de datos existente, a través de plantillas personalizadas. Se lleva mucho trabajo pesado de la tarea.

También he visto algunos elogios para Business Logic Toolkit for .NET. Su arquitectura limpia y simple y su pequeña curva de aprendizaje lo hacen muy atractivo. No es realmente ORM, pero lo pondrá en marcha rápidamente.

Si busca los términos C#/ORM aquí, ¡encontrará muchos debates animados e interesantes!

Choosing Database and ORM for a .NET project Some suggestions on which .NET ORM to look at learning https://stackoverflow.com/questions/132676/which-orm-for-net-would-you-recommend https://stackoverflow.com/questions/146087/best-performing-orm-for-net

+0

+1 para bl toolkit – sirmak

1

Tengo un proyecto en .NET y MySQL. Aprendí Devart LinqConnect en tres semanas para completarlo. Toda la funcionalidad de LINQ, amplio soporte de MySQL, soporte de alta calidad, como este producto.

Cuestiones relacionadas