2009-08-25 44 views
1

考慮下面的代碼片段:WHERE子句中的LINQ to SQL sum()函數

// get number of sheep in DataTable by counting UID's 
Double n = DataTableContainingSheep.AsEnumerable().Sum(r => (Int32)r["sheepId"]) 

我要是想在數據表來算只有敗家子?有什麼辦法可以使函數中的select子句適合嗎?

+0

爲什麼會contaning羊列表的表格包含一個名爲場「羊」,爲什麼會是這樣一個數字型?我可以理解你想提供一個簡單的例子,說明你想做什麼,但這種簡化應該是有意義的。 – AnthonyWJones

+0

採取的一點。更新我的問題。堆棧溢出鼓勵這種行爲 - 你應該只是已經提前,自己編輯我的帖子:) – roosteronacid

回答

2

它應該是這樣的:

Double n = 
    DataTableContainingSheep 
     .AsEnumerable() 
     .Where(r => (String)r["color"] == "black") 
     .Sum(r => (Double)r["sheepId"]); 
+0

謝謝布魯諾:) – roosteronacid

+0

DataTable是純虛構的。我只是發明了一些示例代碼來幫助我解釋我想實現的目標。 – roosteronacid

+0

酷!很高興它對你有用。 –