Guía para principiantes en el LINQ [cerrado]
Pregunta
Durante la beta de Desbordamiento de Pila, yo he visto un par de preguntas sobre LINQ, SQL, pero no saben nada acerca de esto...suena muy interesante.
¿Qué es LINQ y ¿cómo puedo empezar?
Enlaces de guías o documentación de un bono :)
PS:Yo soy mucho tiempo C# developer que a diario utiliza tablas de datos y SQL con parámetros
Solución
LINQ significa Lenguaje de Consulta Integrada, y es un conjunto de extensiones para .NET que permite la consulta de datos de la misma forma a partir de un código y no está vinculada a un origen de datos específico.Usted puede utilizar el mismo LINQ código para SQL Server, XML, objetos, conjuntos de datos y Entidades.
Aquí es una buena introducción de Scott Guthrie
Este es un bonito conjunto de 101 Ejemplos de LINQ
Otros consejos
Dos de los libros que deben considerar para el aprendizaje sobre LINQ, tanto de Manning:
El primero fue por lejos el mejor escrito, y me enseñó casi tanto sobre LINQ en un solo capítulo que el segundo lo hizo en un libro entero.LINQ es construido en un terreno de fundación, y C# en Profundidad construye desde la tierra.
El segundo libro es mucho mejor que nada, y van a aprender cosas específicamente sobre LINQ que no aprenden en la primera.Pero el primer libro que te dará mucho mejor de la fundación, y pone al menos un token de perspectiva en lugar de más o menos seguir ciegamente el MS línea.Así que, voy a recomendar C# en Profundidad y sobre todo, para el aprendizaje de LINQ.
Mike
- A empezar con todo Scott Guthrie tiene sobre linq
- Obtener LINQ Referencia de Bolsillo, que es un extracto de C# 3.0 en una cáscara de Nuez
Recomiendo la Enganchado En LINQ wiki.Tienen algunos gran introductorio info, así como obtener más información en profundidad y muestras de todos los operadores.
Hice una lista de un montón de LINQ referencias en las notas de espectáculo para El pastoreo Código Episodio 10 (sobre LINQ).Uno de mis favoritos es un artículo de MSDN Magazine, el cual explica cómo LINQ obras desde una perspectiva de marco en una forma que realmente me ayudó a entender cómo funciona.
Aquí hay un par de buenos tutoriales (video) de la hoja de roble Sistemas:
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: Me encontré a esta gran herramienta creada por el autor de C# en una cáscara de Nuez:http://www.linqpad.net/ Incluye un montón de grandes fáciles de seguir las muestras.
Me gustaría sugerir fuertemente que usted tiene un jugar con LINQPad (http://www.linqpad.net), es una herramienta gratuita que permite (umong otras cosas) que se conecte a un servidor de base de datos y realizar una consulta utilizando LINQ to SQL.Toma la molestia de tener que configurar las Aplicaciones de Consola para hacer el juego.
Linq es la abreviatura de "Lenguaje integrado de consultas." Es un conjunto de mejoras del lenguaje construido en C# y VB.Básicamente, lo que se obtiene es un conjunto de operadores de consulta estándar que puede ser aplicado a cualquier IEnumerable de tipo T.Hay un montón de diferentes proveedores linq para tipos específicos de datos - por ejemplo, hay linq to xml, linq to entities, incluso linq to sharepoint.
Para empezar con linq, en todas sus muchas formas, te sugiero el libro Pro Linq por Joseph C.Rattz. Es un excelente resumen de Linq.Él toma un enfoque, el primero en describir todas las características del lenguaje (como Expresiones Lambda y Árboles de Expresión) que Linq se construye en y, a continuación, pasar a algunos estándar de linq proveedor de implementaciones.
Además, aquí un muy buen artículo de MSDN describir Linq: LINQ:.NET Language-Integrated Query
Ahora, Linq to Sql es un proveedor de linq escrito específicamente para SQL Server.Se incluyen en este proveedor es un O/M, que le da un poco de práctica-dandy funcionalidad (como escribir todas tus tablas sql, por lo que obtener un diseño robusto de tiempo de la vista de su esquema de base de datos.) Es totalmente impresionante, y para mí, tiene en gran medida a acelerar el tiempo de desarrollo cuando se trabaja con una base de datos sql.El libro que me recomendó anteriormente también tiene una gran sección sobre el uso de Linq To Sql.También, he aquí una buena "guía para principiantes" artículo de MSDN: Linq To SQL:.NET Lenguaje Integrado de Consultas de Datos Relacionales
A la práctica sin la necesidad de escribir envolver el código sólo para ejecutar linq de las preguntas que usted podría utilizar linqpad.net
Aquí tienes.Empecé con ScottGu la explicación y ejemplos y se fue de allí:
http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx
Creo que este libro:
Por Jon Skeet es una excelente programadores de guía para que coincida con sus necesidades exactas (que se mueve desde antes de C# a C#3.5).
También si el fin es obtener la copia electrónica - algo más los editores deben hacer (excelente para Kindle y búsqueda).
Un poco viejo, pero sigue siendo relevante:http://www.developerzen.com/2007/09/17/introduction-to-linq/
De MSDN, aquí están algunos papeles, escrito por Anders y otros:
- LINQ:.NET Language-Integrated Query
- LINQ to SQL:.NET Lenguaje Integrado de Consultas de Datos Relacionales
PS después de escribir esto, veo que alguien ya ha ligado a estas, pero enterrado dentro de un párrafo, así que voy a mantener ellos sacó aquí en forma de una lista así.
Hay un VB.Net versión de la 101 ejemplos de Código de página -
Hay un podcast aquí (enchufe descarado) que cubre LINQ de uno de los autores de LINQ en Acción.
Frito Bytes - Episodio 14:LINQ ing el Futuro del Desarrollo con Jim Wooley
Un montón de grandes cosas en la que muestran que también puede 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 los principiantes en linq.La guía paso a paso con imágenes.http://readerstimepass.blogspot.com/2010/11/step-by-step-guide-to-implement-linq-to.html