gpt4 book ai didi

c# - LINQ to SQL where in(lambda语法)

转载 作者:太空狗 更新时间:2023-10-30 00:26:59 24 4
gpt4 key购买 nike

有人可以帮我解决这个问题吗?我想要一个简单的“在哪里”。这是执行我想要的操作的 SQL。

select ur.RoleID
from UserRoles ur
where ur.RoleID in (5, 15)

这是我的尝试。方法 .IN() 显然不存在,只是把我的愤怒的想法哈哈。

int roleid;
foreach (data r in dataList) {
using (DataContext communityContext = new DataContext()) {
roleid = communityContext.UserRoles
.Where(x => x.UserID == r.ClientId && x.RoleID.IN(5, 15))
.Select(x => x.RoleID)
.First();
}
}

最佳答案

正如您提到的 In 不存在,如果您有一个列表,请使用 .Contains(),在您的情况下,您也可以使用 x。角色 ID == 5 || x.RoleId == 15

例如

var allowedRoles = new int[] { 5, 15 };

然后在你的 where 子句中做:

allowedRoles.Contains(x.RoleID)

关于c# - LINQ to SQL where in(lambda语法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8608604/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com