none
LINQinq to TYPED datatable? RRS feed

  • Pregunta

  • Hola, buen dia

    Quisiera pasar solo ciertas columnas de un typed datatable a otro datatable del mismo dataset,  para ello uso LINQ

    ------

           Dim ival As Integer

           Dim dtNOMINA As New DSRHPROD.NOMINATRIXDataTable    'Este es el DATATABLEt tipado

     

           Dim myq1 = From dt In odsrhprod.PREINDIC _
                Select CODIGO = IIf(Integer.TryParse(dt.CDGACPE, ival), ival, 0), CONCEPTO = 40, _
                    IMPORTE = (dt.P_CLIEVIG_A + dt.P_CLIENUE_A + dt.P_CREDCOL_A ) / 1.2

            Dim mydt As DataTable = myq1.CopyToDataTable()
             mydt.TableName = dtnomina.TableName


            dtnomina.Merge(mydt)  ' <---- Aqui falla

    -------

    El problema es que al momento de ejecutar, marca el siguiente error ...

    "Las propiedades de <target>.CODIGO y <source>.CODIGO están en conflicto: la propiedad DataType no coincide."

     

    Hay alguna forma de convertir un datatable no tipado en un datatable tipado?

     

    A mi particular punto de vista seria muy util que si se hace una consulta LINQ sobre un dataset TIPADO, deberia devolver infromacion TIPADA ... que opinan?

     

    Saludos!!!

     

     

    martes, 27 de septiembre de 2011 14:44