primero los datatables tiene un método que se llama AsEnumerable, es la clave, después armás el join var dt1 = new DataTable();
var dt2 = new DataTable();
var result = from d in dt1.AsEnumerable()
join d2 in dt2.AsEnumerable()
on d["columna"] equals d2["columna"]
select new {Valor1 = d["valor"].ToString(), Criterio =
int.Parse(d["columna"].ToString())};
algo así, cualquier cosa avisame.
saludos, Leonardo.
2009/7/6 Julio Szabo <[email protected]>
> Podría ser una opción, pero no tengo idea como hacerlo, estuve
> investigando un poco de linq, pero tengo, como para variar en cualquier
> proyecto, tengo una restricción de tiempos en mi cronograma y no tengo mucho
> tiempo para ponerme a investigar y hacer pruebas.
>
>
>
> Si me podes pasar algún ejemplo de cómo sería esto con linq, te agradecería
> mucho.
>
>
>
> Saludos,
>
>
>
> * *
>
> *Julio E. Szabo*
>
> Consultoría
>
> [email protected] <[email protected]>
>
> tel.: +54 (351) 423 7176
>
> cel.: (+54 9) (351) (15) 5 556048
>
> [image: Compañía de Tecnologías Latinoamericana]<http://www.ctlcorp.com.ar/>
>
> *AVISO: El presente mensaje y los archivos adjuntos que incluya pueden
> contener información confidencial de uso exclusivo del destinatario
> indicado. Cualquier uso en desacuerdo con su propósito, difusión o
> publicación, total o parcial, se encuentra prohibida. Si recibió este
> mensaje por error, rogamos reenviarlo al emisor y destruir las copias
> impresas o grabadas en su sistema.** *
>
>
>
>
>
> *De:* [email protected] [mailto:[email protected]] *En nombre de *Leonardo
> Micheloni
> *Enviado el:* Lunes, 06 de Julio de 2009 11:23 a.m.
> *Para:* [email protected]
> *Asunto:* [puntonet] Realizar Join por codigo
>
>
>
> linq?
>
> 2009/7/6 Julio Szabo <[email protected]>
>
> Buenos días a todos,
>
> Les escribo porque tengo un problema que no sé cómo y quizá alguien me
> pueda dar una mano.
>
> Tengo 2 Datatables, oDt1 que viene con datos de una Base de datos y oDt2
> que viene con Datos de un Web Service, ahora bien, como puedo hacer para
> hacer un join entre estos dos DataTables???
>
> He intentado hacerlo con Relations en un DataSet, pero el problema es que
> necesito que el join filtre información, es decir, tengo el siguiente
> problema, oDt1 y oDt2, lo que necesito es obtener, oDtResultado:
>
>
>
> oDt1
> oDt2 oDtResultado
>
> ------
> -------------------------- -------------------------
>
> 101 106
> Descripcion1 106 Descripcion1
>
> 102 108 Descripcion2
>
> 103 109 Descripcion3
>
> 104
>
> 106
>
> 110
>
> 121
>
>
>
> Y con DataSets, todos los ítems tienen que tener correspondencia en la
> relación, que no es mi caso.
>
> Ya sé que una solución sería recorrer oDt2 y fijarme que no esté en oDt1,
> pero quiero saber si lo puedo hacer por algo que sea más rápido o de mejor
> performance, ya que este factor es crítico.
>
>
>
> Desde ya muchas gracias.
>
> Saludos,
>
> * *
>
> *Julio E. Szabo*
>
> Consultoría
>
> [email protected] <[email protected]>
>
> tel.: +54 (351) 423 7176
>
> cel.: (+54 9) (351) (15) 5 556048
>
> [image: Compañía de Tecnologías Latinoamericana]<http://www.ctlcorp.com.ar/>
>
> *AVISO: El presente mensaje y los archivos adjuntos que incluya pueden
> contener información confidencial de uso exclusivo del destinatario
> indicado. Cualquier uso en desacuerdo con su propósito, difusión o
> publicación, total o parcial, se encuentra prohibida. Si recibió este
> mensaje por error, rogamos reenviarlo al emisor y destruir las copias
> impresas o grabadas en su sistema.** *
>
>
>
>
>
>
>
<<image001.gif>>
