LINQ to实体,然后查询实体然后从列表(复合键)

时间:2014-09-23 12:04:01

标签: c# linq entity-framework

我使用少量过滤器查询实体(InscriptionEcole)。该实体具有复合键(InscriptionEcoleKey,7个属性)。

另一方面,我有一个密钥列表(列表)。

我的目标是从查询中删除列表中存在密钥的元组。

我该怎么做?

谢谢

InscriptionEcoleKey:

  • FkAnneeAnneeScolaire
  • FkClDegre
  • FkCllEcole
  • FkCllFormation
  • FkCllVersion
  • FkEleNumEleve
  • NumIns

InscriptionEcole上的查询示例:

var ins = DataContext.InscriptionEcole.Where(
    i => i.FkAnneAnnee == "20132014"
      && i.FkCllEcole == "CIFOM"
      && i.Valide == "O"
);

1 个答案:

答案 0 :(得分:0)

你不能这样过滤吗?

DataContext.InscriptionEcole.Where(item => !otherList.Contains(item, customComparer));

请参阅包含here

的文档

<强>更新

需要的是非连接:

DataContext.InscriptionEcole.Where(ecoleItem => 
    !keys.Any(key => 
        key.FkEleNumEleve == ecoleItem.FkEleNumEleve &&
        key.FkCllEcole == ecoleItem.FkCllEcole && ...));