我在餐厅评论网站上创建了一个功能,该功能可以找到上一条评论的美食,然后找到具有相同平均评分更高的相同美食的其他评论,然后将这些评论的餐厅ID保存到数据库的表格中。但是我继续得到错误:
无法将方法组分配给隐式类型的局部变量。
在线上restaurantid = choices
。任何帮助将不胜感激。
var averagescore = db.Reviews
.Where(r => r.Cuisine == review.Cuisine)
.Average(r => r.score);
var choices = (from r in db.Reviews
where r.score <= averagescore
select r.RestaurantId).ToList;
foreach (var item in choices)
{
var suggestion = new Suggestion()
{
id = review.id,
Userid = review.UserId,
restaurantid = choices
};
db.Suggestions.Add(suggestion);
db.SaveChanges();
}
下一行:
var choices = (from ...).ToList;
应该:
var choices = (from ...).ToList();
其次,在我看来,这种restaurantid
类型是int
。使用您的代码,您将a分配List<int>
给int。item
从循环开始应该是。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句