2013-08-21 182 views
2

我试图建立一个LINQ查询,但我不是很有经验。如何在单个LINQ查询中使用Group By,Sum和Contains?

到目前为止,我有这样的:

int someShiftAreWanted = 
    (from allRows in aSelectedDataRowList 
    group allRows by new { Availability = allRows.Avail.Contains("WANTED") } 
    into allRowGroup 
    //where allRowGroup.Sum >= 1 
    select 1).Sum(); 

我的目标是为我设置变量someShiftAreWanted到包含字符串的行数“通缉令”之列Avail

回答

5

我的目标是将我的变量someShiftAreWanted设置为Avail列中包含字符串“WANTED”的行数。

是不是只是:

var someShiftAreWanted = aSelectedDataRowList.Where(x => x.Avail.Contains("WANTED")).Count(); 
+0

是什么'aSelectedDataRowList'的类型? – MarcinJuraszek

+0

global :: System.Data.DataRow –

+0

MarcinJuraszek解决方案正在工作。然而,我用它的语法如下:aSelectedDataRowList.Where(x => x.Avail.Contains(“Désiré”))。Count(); –