簡體   English   中英

linq子查詢表交叉引用

[英]linq sub-query table cross reference

我想有條件地從tableA的查詢中排除項目,如果該查詢的ID值至少沒有作為tableB的參考值包含一次...像這樣的事情...

初始查詢:

var jobs = from j in Jobs select j; // there's more, just keeping it simple...

我已經嘗試過這些子查詢...

基於條件的可選過濾:

jobs = jobs.Where(j => Bidders.Select(b => b.JobKey == j.JobKey) != null);

或這個:

jobs = jobs.Where(j => Bidders.Select(b => b.JobKey == j.JobKey).Count() > 0);

這似乎沒有過濾掉投標人表中沒有任何條目的工作...我該怎么做?

如果已經沒有導航屬性,則您與第一種方法有些相似:

jobs = jobs.Where(j => Bidders.Any(b => b.JobKey == j.JobKey));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM