Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Concat Użyj operatora , aby połączyć dwie sekwencje.
Operator Concat jest definiowany dla uporządkowanych wielozestawów, w których kolejności odbiorcy i argumentu są takie same.
Sortowanie w SQL jest ostatnim krokiem przed uzyskaniem wyników. Z tego powodu Concat operator jest implementowany przy użyciu metody UNION ALL
i nie zachowuje kolejności argumentów. Aby upewnić się, że wyniki są poprawnie uporządkowane, zadbaj o ich odpowiednie uszeregowanie.
Przykład 1
W tym przykładzie użyto Concat do zwrócenia sekwencji wszystkich numerów telefonicznych Customer
i faksowych Employee
.
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
Przykład 2
W tym przykładzie użyto Concat , aby zwrócić sekwencję mapowań wszystkich Customer
nazwy i Employee
numerów telefonów.
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
Zobacz także
- przykłady zapytań
- Standardowe tłumaczenie operatorów zapytań