我有一个包含用户角色的位掩码的用户表。下面的 linq 查询返回角色包括 1、4 或 16 的所有用户。
var users = from u in dc.Users
where ((u.UserRolesBitmask & 1) == 1)
|| ((u.UserRolesBitmask & 4) == 4)
|| ((u.UserRolesBitmask & 16) == 16)
select u;
我想将其重写为以下方法以返回给定角色的所有用户,以便我可以重用它:
private List<User> GetUsersFromRoles(uint[] UserRoles) {}
关于如何动态构建我的查询的任何指示?谢谢