【问题标题】:Convert T-SQL command to lambda expression将 T-SQL 命令转换为 lambda 表达式
【发布时间】:2019-05-16 14:35:06
【问题描述】:

请帮我将以下命令转换为等效的 lambda

Select t1.id, t1.fullname 
From t1 
Where t1.id in (Select t2.id From t2 Where t2.bNo = 5))

【问题讨论】:

    标签: sql linq lambda


    【解决方案1】:

    您可以尝试使用 linq whereAny

    var result = t1.Where(x => t2.Any(x1 => x1.Id == x.Id && x1.bNo == 5))
                      .Select(x => new { x.Id, x.fullName });
    

    c# online

    【讨论】:

      【解决方案2】:

      你可以在你的表情中尝试contains

      var IdListQuery = context.t2.where(c=> c.bNo == 5).select(s=> s.id);
      var query = context.t1.where(c=>IdListQuery.contains(c.id)).select(s=> s.id, s.fullname);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-09-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-14
        相关资源
        最近更新 更多