Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Use o Concat operador para concatenar duas sequências.
O Concat operador é definido para vários conjuntos ordenados em que as ordens do receptor e do argumento são iguais.
A ordenação no SQL é a etapa final antes que os resultados sejam produzidos. Por esse motivo, o Concat operador é implementado usando UNION ALL e não preserva a ordem de seus argumentos. Para garantir que a ordenação esteja correta nos resultados, certifique-se de ordenar explicitamente os resultados.
Exemplo 1
Este exemplo usa Concat para retornar uma sequência de todos os números de Customer e Employee de telefone e fax.
IQueryable<String> custQuery =
(from cust in db.Customers
select cust.Phone)
.Concat
(from cust in db.Customers
select cust.Fax)
.Concat
(from emp in db.Employees
select emp.HomePhone)
;
foreach (var custData in custQuery)
{
Console.WriteLine(custData);
}
Dim custQuery = _
(From c In db.Customers _
Select c.Phone) _
.Concat _
(From c In db.Customers _
Select c.Fax) _
.Concat _
(From e In db.Employees _
Select e.HomePhone)
For Each custData In custQuery
Console.WriteLine(custData)
Next
Exemplo 2
Este exemplo usa Concat para retornar uma sequência mapeamentos de qualquer nome de Customer e de Employee e de número de telefone.
var infoQuery =
(from cust in db.Customers
select new { Name = cust.CompanyName, cust.Phone }
)
.Concat
(from emp in db.Employees
select new
{
Name = emp.FirstName + " " + emp.LastName,
Phone = emp.HomePhone
}
);
foreach (var infoData in infoQuery)
{
Console.WriteLine("Name = {0}, Phone = {1}",
infoData.Name, infoData.Phone);
}
Dim infoQuery = _
(From cust In db.Customers _
Select Name = cust.CompanyName, Phone = cust.Phone) _
.Concat _
(From emp In db.Employees _
Select Name = emp.FirstName & " " & emp.LastName, _
Phone = emp.HomePhone)
For Each infoData In infoQuery
Console.WriteLine("Name = " & infoData.Name & _
", Phone = " & infoData.Phone)
Next