我有一个 LINQ 查询,它从名为 Permissions 的表中返回所有记录,其中 userId 是当前用户。
我想要做的是对此结果集进行检查,看看是否存在值为 5 的 PermissionId。
最简单的方法是什么?
bool contains_id_5;
contains_id_5 = Permissions.Where(p=>p.PermissionID==5).Count() > 0;
contains_id_5 = Permissions.Where(p=>p.PermissionID==5).Any();
contains_id_5 = Permissions.Where(p=>p.PermissionID==5).FirstOrDefault() != null;
contains_id_5 = Permissions.Any(p=>p.PermissionID==5);
您使用哪一个取决于您是否需要使用中间位(计数、记录)。Permissions.Any(p=>p.PermissionID==5)
对于可查询类型 LINQ 集合来说,它可能是最高效的,尤其是作为较大查询的一部分,因为它可以变成 SQLEXISTS
如果您没有使用任何其他位,请调用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)