【发布时间】:2014-03-05 09:53:56
【问题描述】:
我正在我的餐厅评论网站上创建一个函数,该函数获取上次评论的菜式,然后查找具有相同菜式且平均得分较高的其他评论。然后它将每个餐厅 ID 保存在数据库中。但是,我继续在where r.id = samecuisine 线上收到错误Cannot implicitly convert type 'System.Linq.IQueryable<int>' to 'int'。
任何帮助将不胜感激。
var samecuisine = (from r in db.Reviews
where r.Cuisine == review.Cuisine
select r.id);
var pick = (from r in db.Reviews
where r.id = samecuisine
select r.score).Average();
var choices = (from r in db.Reviews
where r.score >= pick
select r.RestaurantId).ToList();
【问题讨论】:
标签: c# asp.net-mvc linq entity-framework ef-code-first