Guía para principiantes de LINQ
.net-3.5 (16)
Aqui tienes. Empecé con la explicación / ejemplos de ScottGu y fui de allí:
http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx
Durante la versión beta de Stack Overflow, he visto bastantes preguntas sobre LINQ SQL pero no sé nada al respecto ... suena muy interesante.
¿Qué es LINQ y cómo empiezo?
Enlaces guías o documentación un plus :)
PD: Soy desarrollador de C # por mucho tiempo y uso diariamente Datatables y SQL parametrizado
Creo que este libro:
Por Jon Skeet es una excelente guía de programadores que coincide con sus necesidades exactas (pasando de C # anterior a C # 3.5).
Además, si lo solicita también obtiene la copia electrónica, algo que más editores deberían hacer (excelente tanto para Kindles como para la búsqueda).
Dos libros que debes considerar para aprender sobre LINQ, ambos de Manning:
El primero fue, con mucho, el mejor escrito, y me enseñó casi tanto sobre LINQ en un solo capítulo como el último en un libro completo. LINQ se basa en una gran cantidad de cimientos, y C # en profundidad lo construye desde el suelo.
El segundo libro es mucho mejor que nada, y aprenderá específicamente cosas sobre LINQ que no aprenderá en el primero. Pero el primer libro le dará una base mucho mejor, y pone al menos una perspectiva simbólica en lugar de seguir más o menos ciegamente la línea MS. Por lo tanto, estoy recomendando C # en profundidad en primer lugar para aprender LINQ.
Micro
LINQ significa Language Integrated Query y es un conjunto de extensiones para .NET que le permite consultar datos de la misma manera desde el código y no está vinculado a una fuente de datos específica. Puede usar el mismo código LINQ para SQL Server, XML, objetos, DataSets y Entidades.
Aquí hay una buena introducción de Scott Guthrie
Este es un buen conjunto de 101 muestras LINQ
Linq es la abreviatura de "Consulta integrada de idioma". Es un conjunto de mejoras de lenguaje integradas en C # y VB. Básicamente, lo que obtienes es un grupo de operadores de consultas estándar que se pueden aplicar a cualquier IEnumerable de tipo T. Hay muchos proveedores de linq diferentes para tipos específicos de datos, por ejemplo, hay linq a xml, linq a entidades, incluso linq para compartir
Para comenzar con linq, en todas sus muchas formas, sugiero el libro Pro Linq de Joseph C. Rattz. Es una excelente descripción general de Linq. Él toma un enfoque básico, describiendo primero todas las características del lenguaje (como Lambda Expressions y Expression Trees) en las que se basa Linq, y luego pasando a algunas implementaciones estándar de linq provider.
Además, aquí hay un buen artículo de MSDN que describe Linq: LINQ: .NET Language-Integrated Query
Ahora, Linq to Sql es un proveedor de linq escrito específicamente para SQL Server. Incluido en este proveedor es un OR / M, que le da una funcionalidad práctica (como escribir todas sus tablas sql, para que obtenga una vista robusta en tiempo de diseño del esquema de su base de datos). Es totalmente increíble, y para mí, ha acelerado enormemente el tiempo de desarrollo cuando se trabaja con una base de datos sql. El libro que recomendé arriba también tiene una gran sección sobre el uso de Linq To Sql. Además, aquí hay un buen artículo de "guía para principiantes" de MSDN: Linq to SQL: consulta integrada de lenguaje .NET para datos relacionales
- Comience con todo lo que Scott Guthrie tiene sobre linq
- Obtenga LINQ Pocket Reference , que es un extracto de C # 3.0 en una cáscara de nuez
Desde MSDN, aquí hay algunos documentos escritos por Anders y otros:
- LINQ: .NET Language-Integrated Query
- LINQ to SQL: consulta integrada de lenguaje .NET para datos relacionales
PD: Después de escribir esto, veo que alguien ya se ha vinculado a ellos, pero está enterrado dentro de un párrafo, por lo que los incluiré aquí en forma de lista también.
Recomiendo la wiki Hooked On LINQ . Tienen una gran información introductoria , así como más información en profundidad y muestras en todos los operadores.
Enumeré muchas referencias de LINQ en las notas del programa para Herding Code Episode 10 (en LINQ) . Uno de mis favoritos es un artículo de MSDN Magazine que explica cómo LINQ funciona desde una perspectiva de marco de una manera que realmente me ayudó a entender cómo funciona.
Un poco viejo pero aún relevante: http://www.developerzen.com/2007/09/17/introduction-to-linq/
Aquí hay un par de buenos tutoriales (video) de OakLeaf Systems:
http://oakleafblog.blogspot.com/2007/04/two-new-linq-to-sql-video-segments-from.html http://oakleafblog.blogspot.com/2007/05/mike-taulty-posts -six-new-linq-to-xml.html
EDITAR: Acabo de toparme con esta gran herramienta creada por el autor de C # in a Nutshell: http://www.linqpad.net/ Incluye muchas muestras fáciles de seguir.
Para practicar sin la necesidad de escribir código de ajuste solo para ejecutar linq-consultas, puede usar linqpad.net
También hay una versión de VB.Net de la página 101 Ejemplos de código:
Hay un podcast aquí (plug descarado) que cubre LINQ de uno de los autores de LINQ en acción.
Deep Fried Bytes - Episodio 14: LINQ''ing el futuro del desarrollo con Jim Wooley
Un montón de cosas geniales en ese programa que también pueden ayudarte.
Aquí hay un tutorial paso a paso sobre cómo incorporar LINQ con sus aplicaciones web dentro de asp.net. Espero que esto ayude http://www.progtalk.com/viewarticle.aspx?articleid=68
Puede ser útil para principiantes en linq. La guía paso a paso con la imagen. http://readerstimepass.blogspot.com/2010/11/step-by-step-guide-to-implement-linq-to.html
Le sugiero encarecidamente que juegue con LINQPad ( http://www.linqpad.net ), es una herramienta gratuita que le permite (entre otras cosas) conectarse a un servidor de base de datos y consultarlo utilizando LINQ to SQL. Le quita el dolor de tener que configurar las aplicaciones de la consola para jugar.