c#linq to sql迭代左连接结果

时间:2013-05-22 09:06:43

标签: c# sql linq linq-to-sql

我有一个如下所示的查询:

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

的结果

2 个答案:

答案 0 :(得分:3)

  

如何迭代emp的结果?

最简单的是:

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

答案 1 :(得分:2)

您可以使用foreach迭代整个集合。

foreach (var item in emp)
{
    DoSomething(item.WO_Status);
}
相关问题