gpt4 book ai didi

c# - 如何在 Where 子句中使用组合条件 AND/OR 编写查询?

转载 作者:太空宇宙 更新时间:2023-11-03 20:35:06 25 4
gpt4 key购买 nike

var query = from uM in db.aspnet_Memberships
join uD in db.UserDetails
on uM.UserId equals uD.UserId
join jL in db.JobLists
on uM.UserId equals jL.UserId
where (u.UserName == User.Identity.Name or jL.JobId==0)

它无法识别 OR,我希望它始终返回 JobId==0。

我尝试了大写,也尝试了括号 where ((u.UserName == User.Identity.Name) OR (jL.JobId==0))

没有 OR,它工作正常,它是一个语法编译器错误。

如何在 Where 子句中使用组合条件 AND/OR 编写 var 查询?

最佳答案

因为这是C#,你需要使用C#语法来进行OR,即|| (The Conditional OR operator) :

 (u.UserName == User.Identity.Name || jL.JobId == 0)

关于c# - 如何在 Where 子句中使用组合条件 AND/OR 编写查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5359401/

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