Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Vissa operatorer kan bara använda ett argument. Om argumentet måste innehålla mer än en kolumn från databasen måste du skapa en anonym typ för att representera kombinationen.
Exempel 1
I följande exempel visas en fråga som anropar GroupBy-operatorn, som bara kan ta ett key argument.
var query =
from cust in db.Customers
group cust.ContactName by new { City = cust.City, Region = cust.Region };
foreach (var grp in query)
{
Console.WriteLine($"\nLocation Key: {grp.Key}");
foreach (var listing in grp)
{
Console.WriteLine($"\t{listing}");
}
}
Dim query = _
From cust In db.Customers _
Group cust.ContactName By Key = New With {cust.City, cust.Region} _
Into Group
For Each grp In query
Console.WriteLine("Location Key: {0}", grp.Key)
For Each listing In grp.Group
Console.WriteLine(vbTab & "0}", listing)
Next
Next
Exempel 2
Samma situation förhåller sig till sammanfogningar, som i följande exempel:
var query =
from ord in db.Orders
from prod in db.Products
join det in db.OrderDetails
on new { ord.OrderID, prod.ProductID } equals new { det.OrderID, det.ProductID }
into details
from det in details
select new { ord.OrderID, prod.ProductID, det.UnitPrice };
Dim query = From ord In db.Orders, prod In db.Products _
Join det In db.OrderDetails _
On New With {ord.OrderID, prod.ProductID} Equals _
New With {det.OrderID, det.ProductID} _
Select ord.OrderID, prod.ProductID, det.UnitPrice