相关疑难解决方法(0)

如何在linq查询中添加动态"where"子句?

我有一个带有位掩码的User表,其中包含用户的角色.下面的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;
Run Code Online (Sandbox Code Playgroud)

我想将其重写为下面的方法,以返回给定角色的所有用户,以便我可以重用它:

private List<User> GetUsersFromRoles(uint[] UserRoles) {}
Run Code Online (Sandbox Code Playgroud)

关于如何动态构建我的查询的任何指针?谢谢

c# linq dynamic

25
推荐指数
1
解决办法
7万
查看次数

是否有使用Linq动态创建过滤器的模式?

是否有使用Linq动态创建过滤器的模式?

我需要在列表上创建自定义过滤,过去我只是动态创建SQL ...看起来这对Linq来说是不可能的.

linq .net-3.5 linq-to-sql

21
推荐指数
3
解决办法
2万
查看次数

标签 统计

linq ×2

.net-3.5 ×1

c# ×1

dynamic ×1

linq-to-sql ×1