【问题标题】:Insert Multiple Where in Linq [closed]在Linq中插入多个位置[关闭]
【发布时间】:2021-09-27 19:36:43
【问题描述】:
SELECT AccessName
from Accesses
where IsValid = 1 and AccessID = 1

我想将其转换为 Linq 查询。我尝试了以下查询,但它不起作用

List<Access> Accesses = _context.Accesses.ToList();

var query = from acc in Accesses
            where acc.IsValid = 1 && 
                  acc.AccessID = v
            select acc.A

我在 && 运算符附近遇到了麻烦

【问题讨论】:

  • “不工作”是什么意思?你收到错误了吗?

标签: c# asp.net linq


【解决方案1】:

为了平等,你需要做:== 而不是=
更多详情请参考:https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/statements-expressions-operators/equality-comparisons#value-equality

List<Access> Accesses = _context.Accesses.ToList();
    
var query = from acc in Accesses
            where acc.IsValid == 1 && 
                  acc.AccessID == 1
            select acc.AccessName

另外我不知道v 是什么意思,变量或某个值 - 根据您的原始查询,我已将其更改为 1,同样acc.A 我认为它应该是 acc.AccessName

【讨论】:

  • 请注意,我们通常将此类问题作为拼写错误关闭而不是回答。
  • 谢谢这不起作用,是的 v 是一个变量,acc.A 是 acc.AccessName 抱歉@DavidG
猜你喜欢
  • 2017-11-05
  • 2014-03-23
  • 1970-01-01
  • 2021-07-24
  • 2013-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多