2012-05-08 2 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 and 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

페이지를 다시로드하기 전에 내 대답을 편집했습니다. –