LINQ中的IN子句

时间:2014-06-16 06:18:46

标签: linq

我的班级列出了另一个班级。

 public class CustomerRequest : BaseEntity
 {
  [Key]
  public int Id { get; set; }
  public int Code { get; set; }
  public virtual List<TechnicalOfficer> TechnicalOfficers { get; set; }
 }

 public class TechnicalOfficers  : BaseEntity
 {
  [Key]
  public int Id { get; set; }
  public int Code { get; set; }
 }

我想选择CustomerRequest包含特殊ID的所有TechnicalOfficers

1 个答案:

答案 0 :(得分:1)

  

我想选择CustomerRequest包含特殊ID的所有TechnicalOfficers

Any(或All}与Contains一起使用。

var specialIds = new[] { 1, 2, 3 };

var customerRequests = CustomerRequests
    .Where(cr => cr.TechnicalOfficers.Any(to => specialIds.Contains(to.Id)));