2012-02-01 34 views
0

拨打电话我有folloiwng LINQ查询LINQ从每个iternation

var results = mainList.Select(item => new { 
           spResult: sp_getsys(item.PSID, 
                item.Nominprsn), 
              PSID: item.PSID, 
              Nominprsn: item.Nominprsn 
           }); 

Mainlist是有两行。一个用于PSID,另一个用于Nominprsn 对于每次迭代,我需要调用一个名为sp_getsys的存储过程。 spResult的结果是一个包含8行的列表。我需要获得第二排,并进一步获得称为PSDate的字段。 如何修改上面的spResult:sp_getsys(item.PSID,item.Nominprsn)来执行此操作?

回答

0

我认为这样做可以完成这项工作,但它似乎可能只是一个更好的主意,将其分解为foreach循环以获得一些清晰度。

var results = from item in mainList 
       select new 
       { 
        spResult = sp_getsys(item.PSID, item.Nominprsn).Skip(1).FirstOrDefault().PSDate, 
        PSID = item.PSID, 
        Nominprsn = item.Nominprsn 
       };