Что не так с этим утверждением ниже? Я получаю «ожидаемый» при запуске в LinqPad с языковой настройкой «Выражение C#».
from p in Products where p.UnitPrice > 50 select new {p.ProductID };
Теперь похоже, что если я назначу его любому var; Я не получаю никакой ошибки. Но что меня смущает, так это то, что приведенный ниже оператор отлично работает и возвращает мне результаты, хотя я не присваиваю его какой-либо переменной. Любые идеи?
from p in Products
let spanishOrders = p.OrderDetails.Where ( o=> o.Order.ShipCountry == "Spain")
where spanishOrders.Any()
group new
{
p.ProductName,
Orders = spanishOrders.Count(),
spanishOrders
}
by p.Category.CategoryName
РЕДАКТИРОВАТЬ: На самом деле это было плохо, я не мог запустить второй пример, не назначив его переменной.