Jorge Serrano
  • Home

Empezando con LINQ y VB 2008

  • By jorge
  • Dic-11-2007
  • Sin categoría
  • 11 Comments.


Primera pregunta fácil… ¿qué significa LINQ?. Primera respuesta fácil, Language Integrated Queries. Bien,… ya sabemos algo.


Segunda pregunta fácil… ¿dónde se encuentra LINQ?. Segunda respuesta fácil, en .NET Framework 3.5, que es el Framework que acompaña a Visual Studio 2008,… bien, ahora sabemos un poquitín más.


Tercera pregunta fácil… ¿qué Software necesito para poder desarrollar una aplicación con LINQ?. Tercera respuesta fácil, indudablemente Microsoft .NET Framework 3.5 y luego un entorno de desarrollo rápido como lo es Visual Studio 2008 y que soporta Microsoft .NET Framework 3.5.


Cuarta pregunta fácil… ¿con qué lenguaje puedo desarrollar mi primer ejemplo con LINQ?. Cuarta respuesta fácil, salvo sorpresas mayúsculas con cualquier lenguaje de .NET con soporte Microsoft .NET Framework 3.5.


Quinta pregunta fácil… ¿y qué se supone que puedo hacer con LINQ?. Quinta respuesta fácil, LINQ añade el concepto o conceptos de sentencias con todos los tipos de datos de una aplicación permitiéndonos navegar y seleccionar los datos como si estuviéramos conectados directamente a una fuente de datos. La idea principal es la de poder realizar funciones de consulta de datos (XML, colecciones y objetos, bases de datos, etc) de una forma integrada. Sin embargo, no podemos hacer cualquier cosa que se nos ocurra, de hecho no podemos por ejemplo ejecutar instrucciones Update, Delete, Insert o Create.


Y con todo esto, nos entran unas ganas de probar LINQ que no podemos más… así que siempre y en este punto, aparece una pregunta más… ¿cómo hacer nuestro primer ejemplo con LINQ?.


Pues eso es justamente lo que haremos a continuación.


LINQ to Object (L2Objects)


Iniciaremos un proyecto nuevo en Visual Studio 2008 y en concreto una aplicación Windows utilizando para ello Visual Basic 2008 (Visual Basic 9.0).


Dentro de nuestro formulario Windows, insertaremos un control Button.


Y finalmente escribiremos el siguiente código de nuestra aplicación:







Public Class MainForm

   ‘ Declaramos una matriz con los meses del a
   Private meses() As String = {«Enero», «Febrero», «Marzo», «Abril», _
                                
«Mayo», «Junio», «Julio», «Agosto», _
                                
«Septiembre», «Octubre», _
                                
«Noviembre», «Diciembre»}

   
Private Sub btnFirstTest_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnFirstTest.Click
      
‘ Declaramos una variable para obtener de la matriz de meses del a
      ‘ los meses que cumplen la condiciSql programada
      Dim mesesSeleccionados = From seleccion In meses Where seleccion Like «?e*» Select seleccion

      ‘ Declaramos una variable para obtener el resultado
      Dim resultadoObtenido As String = «»
 

      ‘ Recorremos los resultados de la condiciSql
      For Each seleccion In mesesSeleccionados
         resultadoObtenido &= seleccion & vbCrLf
      
Next
 

      ‘ Mostramos el resultado final
      MessageBox.Show(resultadoObtenido)
   
End Sub


End
 Class


Como podemos observar en este ejemplo, lo primero que hacemos es declarar una matriz y a ella la asignamos un conjunto de valores para a modo de ejemplo poder jugar con ellos.


Posteriormente, lo que hacemos es obtener los valores resultantes después de ejecutar la sentencia Sql correspondiente. Aquí nos fijamos en que la selección la realizamos por medio de Like «?e*» o lo que es lo mismo, que el segundo carácter sea e y el resto lo que sea.


La ejecución de este código nos deberá devolver como salida Febrero y Septiembre.


Sirva este primer ejemplo para aprender lo básico e inicial de LINQ y para a partir de una colección de datos (que en este caso es una matriz), realizar una búsqueda sobre estos datos y actuar en consecuencia.


¿Fácil verdad?.

Comments

11 Responsesso far

  1. anonymous dice:
    12 diciembre, 2007 a las 12:39 pm

    Les felicito sinceramente.

    Me pareció muy fácil, tal como dicen ustedes.
    Me interesa aprender cada día más, por fgavor indicarme como iniciar el aprendizaje.

    Gracias.
    Saludos.

    Responder
  2. anonymous dice:
    12 diciembre, 2007 a las 12:40 pm

    Realmente muy interesante.
    Les felicito de verdad.

    Saludos.

    Responder
  3. anonymous dice:
    23 diciembre, 2007 a las 11:02 am

    LINQ to DataSet (L2DataSet) Resumen general de lo publicado sobre LINQ hasta el momento: Información

    Responder
  4. anonymous dice:
    25 enero, 2008 a las 7:32 am

    LINQ to Entities (L2E) Resumen general de lo publicado sobre LINQ hasta el momento: Información general

    Responder
  5. anonymous dice:
    28 abril, 2008 a las 4:11 am

    una cagada

    Responder
  6. anonymous dice:
    2 mayo, 2008 a las 11:31 pm

    Hola bueno eh probado el linq y me parece facil e interesante de aprender mas. Mi pregunta es cargo mi datagrid con una consulta y despues seleccione un item quisiera saber como puedo guardar esos datos seleccionados en una base de datos

    Responder
  7. anonymous dice:
    2 julio, 2008 a las 7:55 pm

    no sea tan playo para escribir, sea un poquito mas hombre y deje de poner esas culioladas

    Responder
  8. anonymous dice:
    10 septiembre, 2008 a las 5:22 am

    Curioso pero si mesesSeleccionados se le tratara como recordset y seleccion como fields de un recordset devuelto segun el criterio del conjunto de datos filtrado …q hay de nuevo en eso? acaso todo este rollo es unicamente por q puedes hacer un select de un arreglo?

    Responder
  9. anonymous dice:
    15 octubre, 2008 a las 1:23 am

    hola, me parece excelente este ejemplo y muy facil, funcional y de aplicar, tengo una duda, no pude aplicar este ejemplo al tratar de modificarlo para una base de datos, cuando quiero que despliegue los resultados en un datagrisview, no sale error pero tampoco datos, algo cambia en las sentencias para aplicarlas a las bases de datos, gracias

    Responder
  10. anonymous dice:
    28 agosto, 2009 a las 7:45 pm

    hola amigo, soy de peru y estoy comenzando en el mundo de la programacion ya que en estos años de mi carrera mas me centre en la parte del hardware, es por ello espero su ayuda en cualquier inquietud que tenga, gracias…

    Responder
  11. anonymous dice:
    16 diciembre, 2009 a las 12:46 am

    bueno gracias

    Responder

Deja un comentario Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

← Previous Post Next Post →

Jorge Serrano

MVP Reconnect


¡Subscríbete a mi canal!
YouTube

Donaciones
Donation

Entradas recientes

  • Go – Arrays
  • Go – Operators
  • Go – Constants
  • Go – Tipos de Datos
  • Go – Variables
  • Hello Go-rld!
  • Introducción a Go o Golang
  • JSON Patch en ASP.NET Core 5 Web API
  • Null Checking en C#
  • ¿Porqué mi página web por defecto de ASP.NET Core no se vé en mi Azure Web App y me da un 404?

Categorías

  • .NET 5
  • .NET Core
  • .NET Core 3.0
  • .NET Core 3.1
  • .NET Framework 2.0
  • .NET Framework 3.0
  • .NET Framework 3.5
  • .NET Framework 4.0
  • .NET Framework 4.5
  • .NET Framework 4.6
  • .NET Framework 4.7
  • .NET Framework 4.8
  • .NET Standard 2.0
  • .NET Standard 2.1
  • AMQP
  • Android
  • Angular
  • API REST
  • Apple
  • Apple iOS
  • Apple macOs
  • Arquitectura
  • ASP.NET
  • ASP.NET Core
  • ASP.NET Core 3
  • ASP.NET Core 5
  • AWS
  • Azure App Service
  • Azure Application Insights
  • Azure Cosmos DB
  • Azure Database Migration Service
  • Azure Databricks
  • Azure DevOps
  • Azure Event Grid
  • Azure Functions
  • Azure IoT
  • Azure Portal
  • Azure PowerShell
  • Azure Queue Storage
  • Azure SQL
  • Azure Storage
  • Azure Virtual Datacenter
  • Azure WebApps
  • Big Data
  • Bing
  • Blazor
  • Blog
  • Bots
  • C#
  • C# 7.0
  • C# 7.1
  • C# 7.2
  • C# 7.3
  • C# 8.0
  • C# 9.0
  • Channel 9
  • Codeplex
  • Codespaces
  • Containers
  • Debugging
  • DevOps
  • Docker
  • Electron
  • Entity Framework
  • Entity Framework Core
  • Entity Framework Core 3.0
  • Entity Framework Core 5
  • Eventos
  • F#
  • FaaS
  • FeatureFlags
  • FeatureToggles
  • Feeds
  • Fluent Assertions
  • General
  • GIMP
  • Git
  • GitHub
  • Go
  • Google
  • Google Analytics
  • Gradle
  • gRPC
  • GSA
  • Historia de la Informática
  • HoloLens
  • HtmlAgilityPack
  • IdentityServer4
  • Inkscape
  • Ionic
  • iOS
  • IoT
  • Java
  • JavaScript
  • JDBC
  • JSON
  • Kubernetes
  • Lenguajes de Programación
  • Libros y Cursos
  • LINQ
  • Linux
  • LiteDB
  • Machine Learning
  • macOS
  • Microservices
  • Microsoft
  • Microsoft .NET Framework 4.5
  • Microsoft 365
  • Microsoft Azure
  • Microsoft Build
  • Microsoft Ignite
  • Microsoft Learn
  • Microsoft Orleans
  • Microsoft Surface Go
  • Microsoft Teams
  • ML.NET
  • MQTT
  • MRO
  • MS-DOS
  • MsCoders Madrid
  • MVP
  • NancyFx
  • Node.js
  • NoSQL
  • NuGet
  • NUnit
  • OData
  • ODP.NET Core
  • Office 2007
  • Office 2010
  • Office 2013
  • Office 2016
  • Office 2019
  • Office 365
  • Open Source
  • Open XML SDK
  • Opinión
  • Orchard CMS
  • OT
  • PaaS
  • Patterns
  • PdfSharpCore
  • Performance
  • PHP
  • Postman
  • Power BI
  • PowerShell
  • PowerShell Core
  • Productividad
  • Project Server 2019
  • R
  • Rendimiento
  • Scala
  • Scraper
  • Security
  • Serverless
  • Service Fabric
  • SharePoint Server 2019
  • SignalR
  • Sin categoría
  • Sistemas Distribuidos
  • Skype
  • Skype for Business Server 2019
  • Small Basic Online
  • SQL Server 2005
  • SQL Server 2008
  • SQL Server 2012
  • SQL Server 2014
  • SQL Server 2016
  • SQL Server 2017
  • SQL Server 2019
  • STOMP
  • Swagger
  • Testing
  • TFS 2017
  • TFS 2018
  • Tools
  • TypeScript
  • Unity
  • UWP
  • UX
  • Visio
  • Visual Basic
  • Visual Studio 2010
  • Visual Studio 2012
  • Visual Studio 2013
  • Visual Studio 2015
  • Visual Studio 2017
  • Visual Studio 2017 for Mac
  • Visual Studio 2019
  • Visual Studio 2019 for Mac
  • Visual Studio App Center
  • Visual Studio Code
  • Visual Studio IntelliCode
  • Visual Studio Live Share
  • Visual Studio Live Share Audio
  • Visual Studio Online
  • VS Anywhere
  • Vue.js
  • Web API
  • WebAssembly
  • WinDbg
  • Windows
  • Windows 10
  • Windows Compatibility Pack
  • Windows Phone 10
  • Windows Phone 7
  • Windows Phone 8
  • Windows Server 2008
  • Windows Server 2012
  • Windows Server 2016
  • Windows Server 2019
  • Windows Service
  • WinForms
  • WinUI
  • WPF
  • Xamarin
  • Xbox
  • Xcode
  • Xiaomi Mi Band 2
  • xUnit
  • YAML

Archivos

  • enero 2021
  • diciembre 2020
  • noviembre 2020
  • octubre 2020
  • septiembre 2020
  • agosto 2020
  • julio 2020
  • junio 2020
  • mayo 2020
  • abril 2020
  • marzo 2020
  • febrero 2020
  • enero 2020
  • diciembre 2019
  • noviembre 2019
  • octubre 2019
  • septiembre 2019
  • agosto 2019
  • julio 2019
  • junio 2019
  • mayo 2019
  • abril 2019
  • marzo 2019
  • febrero 2019
  • enero 2019
  • diciembre 2018
  • noviembre 2018
  • octubre 2018
  • septiembre 2018
  • agosto 2018
  • julio 2018
  • junio 2018
  • mayo 2018
  • abril 2018
  • marzo 2018
  • febrero 2018
  • enero 2018
  • diciembre 2017
  • noviembre 2017
  • octubre 2017
  • septiembre 2017
  • agosto 2017
  • julio 2017
  • junio 2017
  • febrero 2015
  • octubre 2014
  • junio 2014
  • marzo 2014
  • febrero 2014
  • enero 2014
  • diciembre 2013
  • septiembre 2013
  • agosto 2013
  • julio 2013
  • junio 2013
  • abril 2013
  • febrero 2013
  • enero 2013
  • diciembre 2012
  • noviembre 2012
  • septiembre 2012
  • agosto 2012
  • junio 2012
  • mayo 2012
  • abril 2012
  • marzo 2012
  • febrero 2012
  • enero 2012
  • diciembre 2011
  • noviembre 2011
  • octubre 2011
  • septiembre 2011
  • agosto 2011
  • julio 2011
  • junio 2011
  • mayo 2011
  • abril 2011
  • marzo 2011
  • enero 2011
  • diciembre 2010
  • noviembre 2010
  • octubre 2010
  • septiembre 2010
  • agosto 2010
  • julio 2010
  • junio 2010
  • mayo 2010
  • abril 2010
  • marzo 2010
  • febrero 2010
  • enero 2010
  • diciembre 2009
  • noviembre 2009
  • octubre 2009
  • septiembre 2009
  • agosto 2009
  • julio 2009
  • junio 2009
  • mayo 2009
  • abril 2009
  • marzo 2009
  • febrero 2009
  • enero 2009
  • diciembre 2008
  • noviembre 2008
  • octubre 2008
  • septiembre 2008
  • agosto 2008
  • julio 2008
  • junio 2008
  • mayo 2008
  • abril 2008
  • marzo 2008
  • febrero 2008
  • enero 2008
  • diciembre 2007
  • noviembre 2007
  • octubre 2007
  • septiembre 2007
  • agosto 2007
  • julio 2007
  • junio 2007
  • mayo 2007
  • abril 2007
  • marzo 2007
  • febrero 2007
  • enero 2007
  • diciembre 2006
  • noviembre 2006
  • octubre 2006
  • septiembre 2006
  • agosto 2006
  • julio 2006
  • junio 2006
  • mayo 2006
About This Site

A cras tincidunt, ut tellus et. Gravida scel ipsum sed iaculis, nunc non nam. Placerat sed phase llus, purus purus elit.

Archives Widget
  • January 2010
  • December 2009
  • November 2009
  • October 2009
Categories
  • Entertainment
  • Technology
  • Sports & Recreation
  • Jobs & Lifestyle
Search
  • twitter

Powered by WordPress  |  Business Directory by InkThemes.

This site uses cookies: Find out more.