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:
necesitamos crear una tabla conjunta TJ con los siguientes campos:
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
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