2011-11-12 4 views
0

EF도 사용하고 있다고 가정하고 C#에서 동등한 LINQ 문으로 아래에있는 SQL을 변환하는 데 도움이 필요합니다.SQL 쿼리를 LINQ로 변환하는 데 문제가 있습니까?

SELECT DISTINCT [ProductID],[NumberOfMixes] 
    FROM [EPOS_DB].[dbo].[Combinations] 
    WHERE NumberOfMixes != 1 
    Group By ProductID, NumberOfMixes 

위의 sql은 정확한 결과를 생성합니다. 난 그냥 줄 바꿈 .Count() .ToString 메서드는 LINQ 문 주위에 문자열에 저장된 숫자 값을 생성합니다. 그것이 내가 필요한 전부입니다. 이 같은

+2

왜 그룹화가 필요합니까? – BrokenGlass

+0

그것은 연결 테이블 (M : M)입니다! – IbrarMumtaz

답변

1

뭔가 : 이미 별개의 요소를 잡아 경우

var count = context.Combinations 
        .Where(x=> x.NumberOfMixes!=1) 
        .Select(x=> new { x.ProductId, x.NumberOfMixes }) 
        .Distinct() 
        .Count(); 
+0

예상대로 작동합니다. - 감사합니다. – IbrarMumtaz

관련 문제