locked
pasar codigo de C# a vb.net RRS feed

  • Pregunta

  • buenas tardes tengo un problema al pasar un codigo de c# a vb.net 

    el codigo en c# es este :

    productsIdSel = (from item in productsIdSel join item2 in grid.Rows.Cast()on item equals Convert.ToInt32(grid.DataKeys[item2.RowIndex].Value) into g where !g.Any() select item).ToList();

    al pasarlo a vb.net me sale esto:

    productsIdSel = (From item In productsIdSel Join item2 In grid.Rows.Cast(Of GridViewRow)() On item Equals Convert.ToInt32(grid.DataKeys(item2.RowIndex).Value) into g Where Not g.Any()item).ToList()

    en la parte de into me sale el problema  

    espero me puedan ayudar :'(

    jueves, 15 de mayo de 2014 19:55

Respuestas

  • y si usas

    productsIdSel = (From item In productsIdSel Group Join item2 In grid.Rows.Cast(Of GridViewRow) _
                             On item Equals Convert.ToString(grid.DataKeys(item2.RowIndex).Value) _
                            Into g = Group Where Not g.Any() Select item)ToList()


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta Dyango viernes, 16 de mayo de 2014 17:14
    viernes, 16 de mayo de 2014 16:41

Todas las respuestas

  • hola

    lo que noto es que te falta el Select

    Where Not g.Any() Select item

    no sera eso por lo que falla

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    jueves, 15 de mayo de 2014 21:03
  • si tambien lo arregle asi 

    productsIdSel = (From item In productsIdSel Join item2 In grid.Rows.Cast(Of GridViewRow)() _
                             On item Equals Convert.ToString(grid.DataKeys(item2.RowIndex).Value) _
                            into g Where Not g.Any() Select item)ToList()

    pero el problema sigue en el into  me sale : "Se esperaba ')'.  "

    jueves, 15 de mayo de 2014 21:10
  • hola

    veo que aqui

    Select item)ToList()

    te estas olvidando el punto para usar el ToList()

    Select item).ToList()

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    jueves, 15 de mayo de 2014 21:35
  • se me paso el punto gracias ...

    productsIdSel = (From item In productsIdSel Join item2 In grid.Rows.Cast(Of GridViewRow)() _
                             On item Equals Convert.ToString(grid.DataKeys(item2.RowIndex).Value) _
                            into g Where Not g.Any() Select item).ToList()

    pero el problema sigue en el into  me sale : "Se esperaba ')'.  "

    jueves, 15 de mayo de 2014 21:58
  • en principio no veo nada incorrecto, quizas podrias probar de escribir todo en una linea sin los _ para ver si asi se refleja algun cambio

    tambien podrias quizar aqui

    grid.Rows.Cast(Of GridViewRow)()

    los () del final a ver si viene por ahi el problema

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    viernes, 16 de mayo de 2014 11:51
  • hola, gracias por los consejos pero aun sigo con el problema :'( . Creo que el problema solo es con el INTO también le quite las "()" y no hubo cambios 
    viernes, 16 de mayo de 2014 15:14
  • How to: Combine Data with LINQ by Using Joins (Visual Basic)

    prueba usando

    productsIdSel = (From item In productsIdSel Join item2 In grid.Rows.Cast(Of GridViewRow) _
                             On item Equals Convert.ToString(grid.DataKeys(item2.RowIndex).Value) _
                            Into g = Group Where Not g.Any() Select item)ToList()

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    viernes, 16 de mayo de 2014 16:05
  • sigue el problema en el into.

    al borrar la palabra into e intentar agregar otro codigo me da de sugerencia solo estos:

    aggregate
    and
    distinct
    from
    group
    join
    let
    order by 
    select
    skip
    take
    where

    es como si no reconociera el into 

    viernes, 16 de mayo de 2014 16:13
  • la variable "productsIdSel" de que tipo es ?

    en el codigo c# tampoco reconoce el into ?


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    viernes, 16 de mayo de 2014 16:17
  • en el codigo c# si lo reconoce el into pero en el vb.net no.

    productsIdSel  es una lista

    Dim productsIdSel As List(Of String)

    viernes, 16 de mayo de 2014 16:24
  • y si usas

    productsIdSel = (From item In productsIdSel Group Join item2 In grid.Rows.Cast(Of GridViewRow) _
                             On item Equals Convert.ToString(grid.DataKeys(item2.RowIndex).Value) _
                            Into g = Group Where Not g.Any() Select item)ToList()


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta Dyango viernes, 16 de mayo de 2014 17:14
    viernes, 16 de mayo de 2014 16:41
  • ese código si funciona a la perfección ... gracias por la ayuda
    viernes, 16 de mayo de 2014 17:15