我目前正在尝试通过使用linq来限制哪些用户可以访问哪些组。当我将相关组添加到视图时,遇到了问题。
我一直遇到的错误是:
LINQ to Entities无法识别“System.String GetUserId(System.Security.Principal.IIdentity)”方法,并且该方法不能被转换为存储表达式
这是我的代码:
var groupUser = db.GroupUsers.Where(u => u.ApplicationUserId == User.Identity.GetUserId()).Select(gr => gr.GroupId);
pv.GroupList = db.Groups.Where(g => groupUser.Contains(g.Id)).ToList();
return View(pv);
User.Identity.GetUserId()
提取到一个变量中。 - Yacoub Massad