Какво не е наред с това твърдение по-долу? Получавам "; очаква се", когато го стартирам в LinqPad с езикова настройка на "C# Statement".
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
РЕДАКТИРАНЕ: Грешката ми беше всъщност, че не можах да стартирам втория пример, без да го присвоя на променлива.