SelectMany in Linq to entity
Posted
by Brazeta
on Stack Overflow
See other posts from Stack Overflow
or by Brazeta
Published on 2010-05-18T16:35:04Z
Indexed on
2010/05/18
16:50 UTC
Read the original article
Hit count: 584
I was looking at some examples in microsoft site about linq and I see an example that I need to modify!
http://msdn.microsoft.com/en-us/vcsharp/aa336758.aspx#SelectManyCompoundfrom3
public void Linq16() { List 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 of having a select that retrives the CustomerID, OrderID and OrderDate I want to select the CustomerID and a System.Collection.Generic.List that contains all the orders for that user! Essentially I want to group my orders by CustomerID, but i noticed that linq to entity does not allow a .ToList(object) inside the select.
I want something like this... List 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(),
};
...but the .ToList() is a big problem, at least for me.
I'm trying to find out the solution for that but so far I have acomplished nothing!
Please help me.
© Stack Overflow or respective owner