【问题标题】:c# linq to sql iterating through left join resultsc# linq to sql 遍历左连接结果
【发布时间】:2013-05-22 09:06:42
【问题描述】:

我的查询如下所示:

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# sql linq linq-to-sql


    【解决方案1】:

    如何遍历emp的结果?

    最简单的应该是:

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

    【讨论】:

    • @oleksii,我不得不这样做,我的代理上的 websocket 已关闭,我必须刷新以获得新问题 :)
    • @Oliver,刚吃完午饭回来 :)
    【解决方案2】:

    您可以使用foreach 遍历集合。

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

    【讨论】:

      猜你喜欢
      • 2015-06-20
      • 2011-02-01
      • 1970-01-01
      • 2011-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-14
      相关资源
      最近更新 更多