none
Es aconsejable el uso de LinQ RRS feed

  • Pregunta

  • Hola a todos, vereis tengo un pequeño dilema. En las aplicaciones que he realizado hasta ahora no he usado LinQ, he trabajado a base de consultas SQL directamente sobre la base de datos, aunque si he mapeado las tablas de la base de datos en clases para realizar ciertas operaciones.

     

    Mi pregunta es, ya que esta forma de trabajar la tengo dominada, ¿seria conveniente que las futuras aplicaciones que realice lo haga implementando LinQ o mejor seguir como estoy haciendo las cosas?.

     

    Si es mejor empezar con LinQ alguien podria decirme algun tutorial o manual con el que empezar a trabajar.

     

    Muchas gracias

    jueves, 4 de agosto de 2011 11:21

Respuestas

  • hola

    cuando dices Linq te refieres a este como metodo para filtrar y trabajar objetos en memoria, o lo apuntas a Linq to Entities, o sea Entity Framework

    lo pregunto porque puedes seguir programando mapeando tus consultas a clase sy suar linq puro para ayudarte en la logica del negocio a trabjar con al info en memoria

    por ahi pasar a un ORM es otro tema, es un salto algo ams grande, puede hacerlo, y el DataContext en realidad depende de que tan completa son tus entidades

    si tu deb tiene 3 tablas un Datacontext simple es suficiente, ahora si tienes 50 tablas hay que pensarlo algo mejor

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta Amador75 jueves, 4 de agosto de 2011 13:03
    jueves, 4 de agosto de 2011 12:49

Todas las respuestas

  • Hola Amador.

    LinQ es una opción más con la que se puede trabajar.

    Desde mi punto de vista da mucho juego y flexibilidad para trabajar con lo que recomendaría totalmente su uso en cualquier caso.

    http://www.slideshare.net/Tonymx/introduccion-a-linq

    http://es.w3support.net/index.php?db=so&id=593808


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    jueves, 4 de agosto de 2011 12:06
  • Gracias Santiago, por tu respuesta, ahora una preguntita mas, si uso LinQ, es mejor realizar un solo datacontext con toda la base de datos o realizar varios datacontext con diversas partes de la estructura para tenerlo mejor localizado en caso de tratar dee solucionar problemas o futuras actualizaciones????

     

     

    Un saludo.

    jueves, 4 de agosto de 2011 12:37
  • Hola de nuevo Amador.

    Yo utilizo un DataContext por Base de Datos, con lo que en la mayoría de proyectos que sólo trabajan con una Base de Datos, tendría un único DataContext.


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    jueves, 4 de agosto de 2011 12:40
  • hola

    cuando dices Linq te refieres a este como metodo para filtrar y trabajar objetos en memoria, o lo apuntas a Linq to Entities, o sea Entity Framework

    lo pregunto porque puedes seguir programando mapeando tus consultas a clase sy suar linq puro para ayudarte en la logica del negocio a trabjar con al info en memoria

    por ahi pasar a un ORM es otro tema, es un salto algo ams grande, puede hacerlo, y el DataContext en realidad depende de que tan completa son tus entidades

    si tu deb tiene 3 tablas un Datacontext simple es suficiente, ahora si tienes 50 tablas hay que pensarlo algo mejor

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta Amador75 jueves, 4 de agosto de 2011 13:03
    jueves, 4 de agosto de 2011 12:49
  • Hola

    Me uno a Santiago, LinQ es una opción de trabajo aunque para mi yo la considero una de las mejores tecnologías que se ha implementado en .NET, puedes hacer consultas a la base de datos o a un objeto, a un xml, es decir, tiene mucha funcionalidad.

    De pronto si ya tienes armado tu programa sin utilizar LinQ, mas adelante podrías crear filtros dinámicos usando Métodos de Extensión ya sea para hacer filtros en una lista de objetos o ya sea al consultar a la base de datos.

    Un libros que a mi me ayudó bastane para comprender LinQ fué este: Microsoft Press - Programming Microsoft LINQ in Microsoft .NET Framework 4, un recomendado si quieres aprender LinQ de cabo a rabo, o d pronto si quieres comenzar con algo un poco más sencillo está este: LINQ Pocket Reference.

    Un artículo de CodeProject que te muestra información general de lo que puedes hacer con LinQ es este: http://www.codeproject.com/Articles/43392/Getting-started-with-LINQ.aspx

    Espero te ayude y puedas aprender

     

    Saludos


    Antonio Lobo
    Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta".
    Si la respuesta te ha sido util Votala.
    Mi blog
    jueves, 4 de agosto de 2011 12:51
  • Gracias a todos por vuestras respuestas.

     

    Sobre todo a Leandro ya que entiendo que usar Linq implica un salto bastante grande y por lo tanto no se yo si el tiempo que tengo que pasar aprendiendo a usar esta tecnologia me merece la pena con respecto a las mejoras que me pueda causar el usarla, ya que realmente yo no le veo mucha mejora, a no ser que el tema de rendimiento sea mucho mejor  usandolo para bases de datos grandes, cosa que dudo, si no es asi corregirme por favor.

     

    De hecho no he conseguido ver aun ninguna mejora con respecto a lo que yo uso, claro que esta que al no saber mucho sobre LinQ puede que no le vea las mejoras, pero ....... ya me entendeis no?

     

    En definitiva, muchas gracias, pero creo que seguire mi metodo de trabajo que ya controlo y no me supone un coste extra de tiempo.

     

    De nuevo gracias por vuestras respuestas, a todos.

    jueves, 4 de agosto de 2011 13:03