2008-12-04 43 views
12

Nunca he usado LINQ en ninguno de mis proyectos, siempre he usado ado.net/O herramienta en mis proyectos de aplicaciones de negocios, así que quiero saber ¿Cuáles son los beneficios de LINQ? ¿Por qué y cuándo alguien debería usar LINQ?¿Por qué y cuándo usar LINQ?

Respuesta

10

Solo para aclarar hay diferencias entre el concepto de LINQ y LINQ to SQL.

LINQ es una sintaxis de consulta , no es un idioma ni un O/RM. Puede construir un O/RM sobre la sintaxis proporcionada por LINQ.

Como supongo que su pregunta es realmente Cuándo utilizar LINQ to SQL Me limitaré a abordar eso.

LINQ a SQL se utiliza mejor cuando usted es:

  • Sólo he dirigido MS SQL 2000 +
  • Haciendo RAD

He usado LINQ to SQL en un par de comerciales productos y bastantes de mis propios productos y encontré estos beneficios:

  • Idioma familiar para codificar en (C#/VB.NET)
  • más fácil de mantener (tenemos más .NET de gurús de SQL en el personal)
  • SQL generado está bien estructurado y muy óptima
  • permite la traducción directa de las reglas de negocio a SQL mientras se sigue manteniendo toda la lógica de negocio en un solo proyecto

en cuanto a LINQ como un concepto lo uso todo el tiempo, porque entiendo lo que puede/no puede hacer y cómo utilizarlo correctamente. Al igual que cualquier característica del idioma, se puede omitir fácilmente si las personas no entienden qué es y cómo usarlo. Yo recomiendo los siguientes blogs para obtener algunos de los conceptos de LINQ abajo:

0

LINQ-to-SQL funciona bien como un ORM liviano a través del diseñador DMBL. Tiene soporte de idiomas integrado y facilita el acceso a sus entidades mediante el uso de patrones de acceso estándar. Lo uso en todos mis nuevos proyectos y descubro que es una mejora significativa para mí en simplicidad y capacidad de prueba. Hay mucha más información en este post.

Cuestiones relacionadas