我使用少量过滤器查询实体(InscriptionEcole)。该实体具有复合键(InscriptionEcoleKey,7个属性)。
另一方面,我有一个密钥列表(列表)。
我的目标是从查询中删除列表中存在密钥的元组。
我该怎么做?
谢谢
InscriptionEcoleKey:
InscriptionEcole上的查询示例:
var ins = DataContext.InscriptionEcole.Where(
i => i.FkAnneAnnee == "20132014"
&& i.FkCllEcole == "CIFOM"
&& i.Valide == "O"
);
答案 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 && ...));