如何将这个linq从查询语法重写为方法语法?

时间:2014-07-08 14:57:16

标签: c# linq syntax

与标题一样,如何将此linq查询重写为方法语法?

(from row in recordsEpP
 where (!string.IsNullOrEmpty(row.Column20)
        && !string.IsNullOrEmpty(row.Column14)
        &&  string.IsNullOrEmpty(row.Column8))
 select new ReportDto{
     Status = "P",
     ContractNumber = row.ContractNumber,
     Count = 1
}).ToList();

1 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情:

recordsEpP.Where(row=> !string.IsNullOrEmpty(row.Column20) &&                 
                       !string.IsNullOrEmpty(row.Column14) &&
                        string.IsNullOrEmpty(row.Column8)
         ).Select(row => new ReportDto{
            Status = "P",
            ContractNumber = row.ContractNumber,
            Count = 1
         }).ToList();