Я смотрел несколько примеров на сайте microsoft о linq, и я вижу пример, который мне нужно изменить!SelectMany в Linq для объекта
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 того, что избранная retrives в КодКлиенте, OrderID и OrderDate Я хочу, чтобы выбрать КодКлиент и System.Collection.Generic.List<int>
, который содержит все заказы для этого пользователя! По сути, я хочу сгруппировать свои заказы с помощью CustomerID, но я заметил, что linq для объекта не разрешает .ToList(object)
внутри select.
Я хочу что-то вроде этого ...
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(),
};
... но .ToList() является большой проблемой, по крайней мере для меня.
Я пытаюсь найти решение для этого, но до сих пор я ничего не выполнил!
Пожалуйста, помогите мне.
чем проблема с «ToList»? –
.ToList() внутри выбора в linq для сущности, похоже, не работает! – Brazeta