2012-05-08 124 views
1

我正在使用EF和LINQ。 我在db表如下LINQ分組和忽略列

branchId  Name  ItemId   CategoryId 
2    Test1  1    1 
5    Test1  1    1 
3    Test1  1    2 
2    Test2  2    1 
7    Test2  2    1 

我需要通過項目Id和BranchId組應該被忽略,所以輸出應該是

Name ItemId CategoryId 
Test1 1  1 
Test1 1  2 
Test2 2  2 

請幫助。感謝

回答

1

您需要應用組由上多列,所以你需要去類似的代碼通過對多列如下里面做組....

var numberGroups = from it in context.items 
        group it by new { it.ItemId,it.Name,it.CateogryID } into g 
        select new { ItemID = g.Key.ItemID, Name= g.Key.Name 
           CategoryID = g.Key.CategoryID }; 
+0

不起作用。我無法通過它進行分組.ItemId和它.CategoryId ?? – ShaneKm

+0

@ShaneKm - 你輸出似乎你需要由那些組... –

+0

當我開始鍵入組它通過it.ContentObjectId,...後,「它」告訴我「無法解析符號」 – ShaneKm

0
var query = from item in context.Item 
      group by item.Name,ItemId,item.CategoryId 
      select item.Name,Item.Id,item.CategoryId; 
+0

你需要在您的羣組中包括categoryid以及select,... –

+0

我已經編輯了我的答案,然後重新加載了您的頁面:) –