【发布时间】:2011-11-04 15:02:51
【问题描述】:
下面这句话有什么问题?在 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
编辑:实际上我无法运行第二个示例而不将其分配给变量。
【问题讨论】:
-
请把剩下的代码贴出来好吗?
-
代码是在应用程序中,还是您实际上在使用 LINQ Pad(看到 linqpad 标记...它可以有所作为)?
-
您在 LINQPad 中的语言设置是什么?
-
更新了更多细节的问题
-
如果您处于“C# 表达式”语言模式,则必须在第一个示例中删除分号。请参阅下面的帖子。
标签: c# linq linq-to-sql linqpad