c# linq到SQL迭代左连接结果

本文关键字:连接 结果 迭代 SQL linq | 更新日期: 2023-09-27 18:15:00

我有一个查询,看起来像这样:

var emp = (from activeWO in context.ActiveWOs
                               join activeWOUpdated in context.ActiveWOUpdatedTimes on activeWO.PW_ID equals activeWOUpdated.PW_ID into dj
                               from activeWOUpdated in dj.DefaultIfEmpty()
                               where activeWO.WODC.Contains("IDC") 
                    select new { activeWO.WO_Status,activeWO.PW_ID, activeWO.T_Number, activeWOUpdated.CALCActiveTimeSec });

我在.dbml文件中映射了两个表,但正如你在上面看到的,我没有从2个表中拉一个表类对象,而只是3列。

如何遍历emp的结果?

c# linq到SQL迭代左连接结果

如何遍历emp的结果?

最简单的是:

foreach(var item in emp)
{
  Console.WriteLine(item.WO_Status);
  //other properties
}

您可以使用foreach遍历集合。

foreach (var item in emp)
{
    DoSomething(item.WO_Status);
}