Je regardais quelques exemples dans le site de Microsoft à propos de linq et je vois un exemple que j'ai besoin de modifier!SelectMany dans Linq à entité
http://msdn.microsoft.com/en-us/vcsharp/aa336758.aspx#SelectManyCompoundfrom3
public void Linq16()
{
List<Customer> customers = GetCustomerList();
var orders =
from c in customers
from o in c.Orders
where o.OrderDate >= new DateTime(1998, 1, 1)
select new { c.CustomerID, o.OrderID, o.OrderDate };
ObjectDumper.Write(orders);
}
Insted d'avoir une sélection qui retrives le CustomerID, et OrderID OrderDate Je veux choisir le CustomerID et un System.Collection.Generic.List<int>
qui contient toutes les commandes pour cet utilisateur! Essentiellement, je veux regrouper mes commandes par CustomerID, mais j'ai remarqué que linq to entity ne permet pas un .ToList(object)
à l'intérieur du select.
Je veux quelque chose comme ça ...
List<Customer> customers = GetCustomerList();
var orders =
from c in customers
from o in c.Orders
where o.OrderDate >= new DateTime(1998, 1, 1)
select new xpto
{
TheCostumerID = c.CustomerID,
CostumerOrders = o.Select(i=>i.OrderID).ToList(),
};
... mais le .ToList() est un gros problème, du moins pour moi.
J'essaye de trouver la solution pour cela mais jusqu'ici je n'ai rien accompli!
S'il vous plaît aidez-moi.
Quel est le problème avec le "ToList"? –
.ToList() à l'intérieur d'un select in linq to entity ne semble pas fonctionner! – Brazeta