繁体   English   中英

Linq2SQL选择联接返回为负的ID

[英]Linq2SQL choose IDs where join returns negative

我正在尝试从需要与否定结果联接的表中查询ID。 换句话说,选择所有ScacID,其中该ScacID在联接表ScacSetup中不存在。 该查询不返回结果。

var tasksNotAssociated = from scac in db.Scacs
                         where !db.ScacSetupTasks.Any(s => s.ScacTaskID == taskID)
                         group scac by scac.ScacCode into scacNotAssociated
                         select scacNotAssociated.FirstOrDefault();

我的表要加入并选择不存在ScacID的位置

很好,是的,我的解决方案是使用导航属性提供的左连接; ScacSetupTasks。 猜猜我应该发布我的导航属性并用Entity Framework标记。 好的,这就是我发现的工作,实际上是一个左联接,如MarcinJeraszek所建议,其中left == null,谢谢伙伴。

var scacsNotAssociated = db.Scacs.Where(s => s.ScacSetupTasks.Count(sst => sst.ScacTaskID == taskID) == 0);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM