我試圖讓登錄的用戶的結果比較,但收到此錯誤:不能在LINQ
「不能比較類型‘System.Linq.IQueryable`1’只有 原始類型的元素。 ,枚舉類型和實體類型都支持「
這裏是我申請在我的索引行動查詢:
var viewModel = new PointsViewModel();
viewModel.Point = db.Point.ToList();
viewModel.Redeem = db.Redeem.ToList();
TempData["UserPoints"] = null;
var usrname = (from a in db.Instructors
where a.Email == User.Identity.Name
select new { a.PersonID });
if (usrname.Count().Equals(0))
{
TempData["UserPoints"] = "You have not earn any points yet.";
return View();
}
viewModel.instructor = db.Instructors
.Where(i => i.PersonID.Equals(usrname))// if I directly insert id here then it works properly but I don't want direct inserts
.Single();
PopulateAssignedPointData(viewModel.instructor);
return View(viewModel);
請^ h ELP我這個,請...我無法找到谷歌
我在應用您的解決方案時遇到此錯誤「無法創建類型爲」匿名類型「的常量值,僅在此上下文中支持基本類型或枚舉類型。」 – Anony
@UsamaSheikh:這是一段代碼你的功能。這聽起來像你試圖把它放在你的功能之外。 –
非常感謝你的工作 – Anony