编辑:这不是重复的问题。建议的 SO 链接要求我调用 ToString()
,但我正在运行一个 .COUNT()
并尝试进行大于比较,因此调用 ToString()
不是正确的答案。
我正在尝试使用 IF
快捷方式来填充一个变量,但当我运行它时,我收到以下错误:
LINQ to Entities 不识别 'System.Guid Parse(System.String)' 方法,并且此方法无法转换为存储表达式。
我运行的代码是:
IsAdmin = (db.yaf_prov_RoleMembership
.Where(rm => rm.UserID == UserKey
&& rm.RoleID == Guid.Parse("adsfasd654asdf816asdf"))
.Count() > 0) ? true : false;
如果我去掉
Guid.Parse
直接进行比较,那么就会出现如下错误:
无法将类型 System.Guid 和 String 进行运算符 == 的操作数。
在 LINQ 查询中,如何才能将 GUID 和字符串进行比较?
RoleID
的类型是什么? - Selman GençToString()
,那么我就无法运行.Count()
并进行比较。 - Matthew Verstraete