"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > C# Conecte dos métodos datos en LINQ

C# Conecte dos métodos datos en LINQ

Publicado el 2025-04-13
Navegar:677

How to Perform an Inner Join of Two DataTables in C# using LINQ?

use c# linq para la conexión dataTable

Inner se une a las líneas de dos datos basados ​​en claves comunes. Esto es útil para tareas tales como fusionar información de diferentes tablas o datos de filtrado basados ​​en condiciones específicas.

Suponga que tenemos dos datos de datos, T1 y T2, los campos son los siguientes:

  • t1 (custid, colx, coly)
  • t2 (custid, colz)

necesitamos crear una tabla conjunta TJ con los siguientes campos:

  • tj (custid, colx, coly, colz)

Usando Linq, podemos realizar intrain unir en la columna Custid:

var results = from table1 in dt1.AsEnumerable()
              join table2 in dt2.AsEnumerable() on (int)table1["CustID"] equals (int)table2["CustID"]
              select new
              {
                  CustID = (int)table1["CustID"],
                  ColX = (int)table1["ColX"],
                  ColY = (int)table1["ColY"],
                  ColZ = (int)table2["ColZ"]
              };

Esta consulta genera una secuencia de objetos anónimos que contienen las columnas conectadas. Luego podemos iterar sobre los resultados y llevarlos a la consola:

foreach (var item in results)
{
    Console.WriteLine(String.Format("ID = {0}, ColX = {1}, ColY = {2}, ColZ = {3}", item.CustID, item.ColX, item.ColY, item.ColZ));
}

Este código producirá la siguiente salida:

ID = 1, ColX = 11, ColY = 21, ColZ = 31
ID = 2, ColX = 12, ColY = 22, ColZ = 32
ID = 3, ColX = 13, ColY = 23, ColZ = 33
ID = 4, ColX = 14, ColY = 24, ColZ = 34
ID = 5, ColX = 15, ColY = 25, ColZ = 35
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3