使用Linq到EF5在一个表上选择不同的ID

时间:2014-12-18 19:38:34

标签: c# linq entity-framework

我可以从这张表中获得最接近一个不同记录的内容如下。我需要获取与ScacTaskID不匹配的所有ScacID。每个ScacID都应该返回一条且只有一条记录。

 List<ScacSetupTask> taskSetup_recs = db.ScacSetupTasks
                .GroupBy(e => e.ScacID)
                .Select(e => e.First())
                .Where(e => e.ScacTaskID != taskID)
                .ToList();

表格在这里 enter image description here

1 个答案:

答案 0 :(得分:1)

试试这个:

List<ScacSetupTask> taskSetup_recs = db.ScacSetupTasks
                .GroupBy(e => e.ScacID,(key,g)=>g.OrderBy(x => x.ScacSetupTaskId).First());