use c# linq para conexão datatable
As junções internas combinam linhas de dois dados de dados com base em teclas comuns. Isso é útil para tarefas, como mesclar informações de diferentes tabelas ou filtrar dados com base em condições específicas.
Suponha que tenhamos dois dados de dados, T1 e T2, os campos são os seguintes:
precisamos criar uma tabela conjunta TJ com os seguintes campos:
usando o LINQ, podemos executar o Intra-Joining na coluna 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 gera uma sequência de objetos anônimos contendo as colunas conectadas. Podemos então iterar os resultados e gerá -los para o console:
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 produzirá a seguinte saída:
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
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3