zoukankan      html  css  js  c++  java
  • 怎样用LINQ或EF生成NOT IN和IN语句

    例如:有一个问卷表Questionnaire和一个活动与问卷的关系表ActivityOption_Questionnaire,现在我们要找出不在活动中的问卷。

    用lambda实现方法如下:

    var notIn = db.Questionnaires.Where(a => !((db.ActivityOption_Questionnaire_s.Select(b => b.QuestionnaireID)).Contains(a.ID)));

    用LINQ实现方法:

    var notIn = from a in Questionnaire
    where !((from b in db.ActivityOption_Questionnaire_s select b.QuestionnaireID).Contains(a.ID))
    select a;

    用lambda实现In:

    db.L_Reply.SelectMany(s => logs, (s, p) => new {s, p})
    .Where(@t => @t.s.LogID == @t.p.ID)
    .Select(@t => @t.s).Count()

  • 相关阅读:

    链表
    Codeforces 1290A/1291C
    Codeforces 1291B
    Codeforces 1291A
    Codeforces 1295C
    Codeforces 1295B
    ZJNU 2356
    ZJNU 2354
    ZJNU 2353
  • 原文地址:https://www.cnblogs.com/xuhang/p/3977791.html
Copyright © 2011-2022 走看看