ユーザーの役割を含むビットマスクを持つユーザー テーブルがあります。以下の 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) {}
クエリを動的に構築する方法についての指針はありますか? ありがとう