Dapper o ADO.NET cuando se enfrentan con tablas sin restricciones de clave primaria

ado.net asp.net asp.net-mvc c# dapper

Pregunta

En referencia a esta publicación

Usando ASP.Net MVC con Classic ADO.Net

Quería un poco de ayuda con respecto a la construcción de una aplicación MVC utilizando una base de datos a la que no tengo acceso para cambiar , que tiene tablas sin claves principales y otras sin una combinación única discernible de campos para usar como clave compuesta.

Solo tengo algo de experiencia básica con Entity Framework y ADO.NET ... así que sentí que la publicación de ejemplo era una buena forma de hacerlo.

También estoy interesado en saber si http://code.google.com/p/dapper-dot-net/ también podría lograr lo que quiero hacer y si vale la pena gastar el tiempo y luego aprenderlo al escribir el acceso a los datos por mi cuenta. teniendo en cuenta que no tengo mucha experiencia en ninguno de los dos.

Cualquier ayuda con esto sería genial. Gracias

Respuesta aceptada

Una de las principales ventajas de apresurar su propio acceso a datos está en el mapeo de datos a POCO, que simplifica enormemente la conversión de su consulta a un objeto de dominio. Recientemente pasamos de un ORM completo (NHibernate) a uno más rápido y hemos encontrado los beneficios de la automatización desde el personal y la capacidad de manejar nuestros propios trabajos de consulta muy bien.

Se reducirá a lo que más le convenga a usted y a su equipo, pero el aprendizaje de dapper solo puede agregar otra herramienta útil a su caja de herramientas.

Además, si te sientes cómodo con el adorador de ado.net realmente no es un gran salto mental.

En cuanto al pobre diseño de la base de datos que no puede cambiar le preocupa que siempre sea su cuello de botella independientemente de cómo acceda, realmente no hay un sustituto para una clave principal como requisito mínimo de un almacén de datos, pero Dapper debería hacer ¡su desarrollador de la vida es más cómodo!



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow