아래 테이블과 비슷한 테이블이 있습니다. 내가 LINQ를 사용하는 것을 시도하고있다linq는 목록의 열을 반복합니다.
Branch Dept Product ID Product Val Product Date
Branch 1 Dept 1 ID 1 1 5/23/2013
Branch 1 Dept 1 ID 2 1 5/23/2013
Branch 1 Dept 2 ID 3 1 5/23/2013
Branch 2 Dept 11 ID 4 1 5/23/2013
Branch 2 Dept 11 ID 5 1 5/23/2013
Branch 2 Dept 11 ID 6 1 5/23/2013
Branch 3 Dept 21 ID 7 1 5/23/2013
같은 개체에 개체의 컬렉션으로 이것을로드 (LINQ에 신인 오전) :
Products = { Branch1 { Dept1 {ID1,ID2},
Dept2 {ID3}},
Branch2 { Dept11 {ID4, ID5, ID6}},
Branch3 { Dept21 {ID7 }
}
그리고 비트는 하드 야간 작업을 시도했지만 수 올바른 해결책을 얻지 못한다. 지금까지 다음 코드를 달성했습니다. ProductsList가 초기에 어떤 도움이 많이 감사합니다 전체 테이블의 날짜 목록
목록 객체입니다
var branches = (from p in ProductsList
select p.Branch).Distinct();
var products = from s in branches
select new
{
branch = s,
depts = (from p in ProductsList
where p.Branch == s
select new
{
dept = p.Dept,
branch = s,
prod = (from t in ProductsList
where t.Branch = s
where t.Dept == p.Dept
select t.ProductID)
})
};
. 미리 감사드립니다!
중복 가능성 [어떻게 I 계층 데이터를 그룹화하여 LINQ? (http://stackoverflow.com/questions/2230202/how-can-i-hierarchically-group-data-using-linq) – Damith