Linq2SQL选择join返回负数的ID

时间:2015-01-05 20:09:03

标签: c# linq-to-sql

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

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();

My Table to join and choose where ScacID not present

1 个答案:

答案 0 :(得分:0)

很好,是的,我的解决方案是使用我的导航属性提供的左连接; ScacSetupTasks。猜猜我应该发布我的导航属性并用Entity Framework标记。好的,这是我发现的工作,并且基本上是左边连接,其中leftside == null,正如MarcinJeraszek所建议的那样,感谢好友。

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