Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Use el Concat operador para concatenar dos secuencias.
El Concat operador se define para conjuntos múltiples ordenados donde los pedidos del receptor y el argumento son los mismos.
La ordenación en SQL es el paso final antes de que se produzcan los resultados. Por este motivo, el Concat operador se implementa mediante UNION ALL y no conserva el orden de sus argumentos. Para asegurarse de que la ordenación es correcta en los resultados, asegúrese de ordenar explícitamente los resultados.
Ejemplo 1
En este ejemplo se usa Concat para devolver una secuencia de todos los Customer números de teléfono y Employee 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
Ejemplo 2
En este ejemplo se utiliza Concat para devolver una secuencia de todas las asignaciones de números de teléfono y nombres de Customer y Employee.
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