【发布时间】:2021-04-05 15:38:22
【问题描述】:
我正在使用 EF Dynamic Linq 库来构建基于用户输入的动态查询。
我能够像这样设置 where 子句来搜索用户角色 = 1:
var users = await _db.Users.Include(x => x.UserRoles).ThenInclude(x => x.Role)
.Where(x => x.IsActive == true)
.Where("x => x.UserRoles.Any(y => y.RoleId == 1)")
在此查询中,角色 ID“1”来自另一个来源,例如用户输入。如何修改此查询以搜索多个角色 ID?传入的字符串值类似于“1,2,4”。如何在搜索中使用此字符串来查找具有任何角色的所有用户?我尝试使用 new []{1,2,4} 之类的东西,但不确定如何将其放入字符串中。
【问题讨论】:
标签: linq dynamic-linq dynamic-linq-core