Pregunta

Actualmente estoy construyendo un pequeño sitio donde escribo los problemas que surgen y las respuestas a ellas para que otros la vean.Actualmente estoy usando una DAL mucho como el descrito aquí.Ahora he estado buscando en otros modelos, y en particular de linq modelos basados en el uso de Linq2SQL y la ADO.net Entradas de marco.Me doy cuenta de que me estoy moviendo los datos de acceso a la capa de código en un camino desde que estoy filtrando por ejemplo un top list con las consultas linq.La razón por la que empecé a hacer esto fue debido a que el DAL no era realmente la sincronización con la base de datos en todos los tiempos y tipos que aceptan valores null se convirtió no acepta valores null cuando he cambiado algo en la DB.Entonces si me gustaría volver a importar las tablas en la tabla de datos, mi consulta sería perdido.

Mi pregunta simple es en realidad, si quieres un buen DAL para ASP.net hoy en día, ¿qué sería?Sugerencias, las experiencias son más que bienvenidos.

¿Fue útil?

Solución

Yo personalmente prefiero que esté LINQ a SQL y ADO.NET Entity Framework . Microsoft chicos también utilizan esas tecnologías en sus últimos proyectos (echar un vistazo a KOBE proyecto por ejemplo). Por lo tanto, Microsoft recomienda los dos también.

Aunque .. A veces uso del bloque de aplicación de acceso a datos de Enterprise Library y la codificación manual de DAL cuando necesito el máximo control sobre su funcionalidad y aplicación.

Otras alternativas son: NHibernate , SubSonic , diferentes soluciones ORM como LLBLGen Pro .


Los grandes libros sobre este tema:


Las herramientas relacionadas:

  • LINQPad es también una gran manera de aprender LINQ: Viene precargado con 200 ejemplos del libro, < a href = "https://rads.stackoverflow.com/amzn/click/com/0596527578" rel = "noreferrer"> C # 3.0 en una cáscara de nuez . No hay mejor manera de experimentar la frescura de LINQ y la programación funcional.

Otros consejos

Hay muchas opciones y cada uno de ellos podrían ser más útiles en función de sus circunstancias específicas. Algunas opciones incluyen:

  • LINQ a SQL
  • ADO.NET Entity Framework
  • NHibernate
  • SubSonic
  • Escribir una manualmente:)

Mi opción por defecto es LINQ a SQL. Es una preferencia personal por completo sin embargo. Muchos chicos son defensores de NHibernate.

Estoy usando OPF3 para mi proyecto actual, sobre todo porque tiene un excelente soporte para Pervasive.SQL v9. 5. El soporte es fantástica, también.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top