我在我的餐廳評論網站上創建了一項功能,該功能獲取上次評論的美食,然後找到具有更高平均分數的相同美食的其他評論。然後它將每個餐館ID保存在數據庫中。但是,我不斷收到where r.id = samecuisine
行上的錯誤Cannot implicitly convert type 'System.Linq.IQueryable<int>' to 'int'
。EF代碼首先不能將類型轉換爲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();