none
Linq c# RRS feed

  • Pergunta

  • Bom dia Galera estou com dificuldades em relação do objetivo do linq do c#, qual o objetivo real dele? como funciona? preciso fazer um inner join de uma tabela do banco em uma variável datatabel ja abastecida, me indicaram o LINQ, porém não estou sabendo usar.

    Atenciosamente Alonso.

    quarta-feira, 8 de fevereiro de 2017 11:25

Respostas

  • Olá,
    LINQ(Language Integrated Query)  é um recurso do .net framework que permite você fazer queries(que nem o SQL) em cima de listas/coleções/ xmls /BD's etc .
    Por exemplo, você precisa achar um valor em um XML, isso pode ser feito com LINQ.
    Você precisa achar um valor em uma list<> de 1000 clientes,pode ser feito com LINQ.

    Enfim, é um facilitador.
    Aqui segue 101 exemplos:
    https://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b

    Um exemplo com DataTable,selecionando  as linhas com valor "CAMPO" = 1:

    var resultado = from rows in dataTable.AsEnumerable()
    where rows.Field<int>("CAMPO") == 1
    select rows;


    ok?

    -
    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta


    • Editado Rodrigo Suleiman quarta-feira, 8 de fevereiro de 2017 11:43
    • Marcado como Resposta AlonsoLucas quarta-feira, 11 de dezembro de 2019 20:30
    quarta-feira, 8 de fevereiro de 2017 11:36
  • AlonsoLucas,

    Cara, te aconselho a entender melhor lendo o material oficial Microsoft aqui você pode entender melhor como o LINQ funciona, mas resumindo o LINQ serve para você escrever as suas Queries SQL de forma elegante e padronizada, criar suas queries customizadas, pode pode escrever suas consultas tanto usando  expressão lambda ou  LINQ ou os dois juntos, mas como eu disse leia o material para que tenha entendimento, vc vai curtir !!!!


    Diego Almeida Barreto&lt;/strong&gt; &lt;br/&gt; &lt;em&gt;System Analyst / Software Developer&lt;/em&gt; &lt;br/&gt; &lt;img &lt;/p&gt; &lt;/div&gt;

    • Marcado como Resposta AlonsoLucas quarta-feira, 11 de dezembro de 2019 20:30
    quarta-feira, 8 de fevereiro de 2017 13:51
  • Olá,

    Fiz uma live sobre isso que pode te ajudar: https://www.youtube.com/watch?v=-yxrPTlvpz4

    Valeu!


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MVP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco

    • Marcado como Resposta AlonsoLucas quarta-feira, 11 de dezembro de 2019 20:30
    quarta-feira, 8 de fevereiro de 2017 13:36

Todas as Respostas

  • Olá,
    LINQ(Language Integrated Query)  é um recurso do .net framework que permite você fazer queries(que nem o SQL) em cima de listas/coleções/ xmls /BD's etc .
    Por exemplo, você precisa achar um valor em um XML, isso pode ser feito com LINQ.
    Você precisa achar um valor em uma list<> de 1000 clientes,pode ser feito com LINQ.

    Enfim, é um facilitador.
    Aqui segue 101 exemplos:
    https://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b

    Um exemplo com DataTable,selecionando  as linhas com valor "CAMPO" = 1:

    var resultado = from rows in dataTable.AsEnumerable()
    where rows.Field<int>("CAMPO") == 1
    select rows;


    ok?

    -
    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta


    • Editado Rodrigo Suleiman quarta-feira, 8 de fevereiro de 2017 11:43
    • Marcado como Resposta AlonsoLucas quarta-feira, 11 de dezembro de 2019 20:30
    quarta-feira, 8 de fevereiro de 2017 11:36
  • Olá,

    Fiz uma live sobre isso que pode te ajudar: https://www.youtube.com/watch?v=-yxrPTlvpz4

    Valeu!


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MVP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco

    • Marcado como Resposta AlonsoLucas quarta-feira, 11 de dezembro de 2019 20:30
    quarta-feira, 8 de fevereiro de 2017 13:36
  • AlonsoLucas,

    Cara, te aconselho a entender melhor lendo o material oficial Microsoft aqui você pode entender melhor como o LINQ funciona, mas resumindo o LINQ serve para você escrever as suas Queries SQL de forma elegante e padronizada, criar suas queries customizadas, pode pode escrever suas consultas tanto usando  expressão lambda ou  LINQ ou os dois juntos, mas como eu disse leia o material para que tenha entendimento, vc vai curtir !!!!


    Diego Almeida Barreto&lt;/strong&gt; &lt;br/&gt; &lt;em&gt;System Analyst / Software Developer&lt;/em&gt; &lt;br/&gt; &lt;img &lt;/p&gt; &lt;/div&gt;

    • Marcado como Resposta AlonsoLucas quarta-feira, 11 de dezembro de 2019 20:30
    quarta-feira, 8 de fevereiro de 2017 13:51