我使用LINQ to SQL和我有一個存儲過程,而帶回的結果集看起來像這樣:我希望做的LINQ to SQL:分組和限制記錄集
Type Field1 Field2
5 1 1
6 2 0
21 0 0
這個記錄集有幾件事:
1)有3組結果,其中一組在field1和field2中都有值,一個在field1中有一個值但不在field2中,一個在field1和field2中有零。
2)我只對一個類型的子集感興趣。我有一個我正在尋找的類型id列表(例如,在本例中爲5和21)。現在,類型值存儲在一個枚舉中,但如果適用,我可以將它們移動到更好的數據類型。 。
我已經得到了我在哪裏可以組中的每個設置,但我不能確定如何限制類型,因此我只帶回那些我感興趣的
這是我有:
var result = from all in dataContext.sp(..variables...)
group all by all into list
let grp1 = (from a in list
where a.field1 != 0 && a.field2 != 0
select a)
let grp2 = (from b in list
where b.field1 == 0 && b.field2 != 0
select b)
let grp3 = (from c in list
where c.field1 == 0 && c.field2 == 0
select c)
select new { grp1, grp2, grp3 };
任何幫助表示讚賞。
2秒,你贏了這次! :) – leppie 2009-07-23 16:28:08