2012-05-08 14 views
1

私はEFとLINQを使用しています。 は私が無視されるべきであるアイテムIDとBranchIdでグループに必要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 

私のdbテーブルに以下の持っているので、出力は

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とit.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も含める必要があります。 –

+0

あなたのページをリロードする前に自分の答えを編集しました:) –