나는 다음과 같은 테이블이 있다고 가정그룹으로는, 합계는 LINQ
내가 함께 (C) 양을 대체 할user type amount
2 a 10
2 b 20
2 c 40
3 a 15
3 b 20
3 c 45
(C - (A + B)) 사용자와 유형, 어떻게 수에 의해 그룹화 나는 이것을한다? 그는 시퀀스를 반환하기 때문에, 내가 스티븐의 대답에 확장을 제안
from item in table
group item by item.user into g
let a = (from i in g where i.type == "a" select i.amount).Sum()
let b = (from i in g where i.type == "b" select i.amount).Sum()
let c = (from i in g where i.type == "c" select i.amount).Sum()
select c - (a + b);
또는 LINQ to SQL에 이미 형식화 된 컬렉션 (및 LINQ to Objects)의 데이터가 있습니까? –
사용자 및 유형의 모든 조합이 고유하므로 사용자 값별로 그룹화하려는 것을 의미한다고 생각하십니까? – Guffa
LINQ to SQL, 이것은 고유 한 데이터 테이블 – moeezed