我正在学习 asp.net mvc,我正在尝试制作类似 Yelp 的东西......
在我的一段代码中,我想遍历所有类别......
它从 2 号开始:我在foreach,它不起作用...
VStudio 告诉我问题出在属性 AverageReviews 上,它是 Place 类的属性:
public double AverageReviews
{ get { return (double)SumReviews/(Reviews.Count); } }
在我的控制器中,我有这个:
private KekantoContext db = new KekantoContext();
for (int i = 2; i < 8; i++)
{
var query = db.Places.Where(e => e.Category.CategoryId == i)
.OrderByDescending(e => e.AverageReviews).Take(3);
foreach (var aux in query)
{
//any code }
}
}
Visual Studio 说 Linq to Entities 不支持我的 AverageReviews 属性。但是,如果我更改代码并输入:var query = db.Places,我的 foreach 工作正常......