세 개의 도메인 개체가 있습니다.이 Linq 쿼리에 대한 도움말 (다 대다 합류)
Child, Classroom 및 ChildClassroom.
var childrens = new List<Child>() {
new Child() { ChildId = 1, FirstName = "Chris" },
new Child() { ChildId = 2, FirstName = "Jenny" },
new Child() { ChildId = 3, FirstName = "Dave" },
};
var classrooms = new List<Classroom>() {
new Classroom() { ClassroomId = 1, FullName = "Kindergarten" },
new Classroom() { ClassroomId = 2, FullName = "Elementary" },
new Classroom() { ClassroomId = 3, FullName = "Secondary" },
};
var childclassrooms = new List<ChildClassroom>() {
new ChildClassroom() { ClassroomId = 1, ChildId = 1 },
new ChildClassroom() { ClassroomId = 2, ChildId = 1 },
new ChildClassroom() { ClassroomId = 3, ChildId = 2 },
};
내가 원하는입니다 : 다음은 각 목록은
Linq에 이것에 대해 갈 수있는 방법은 무엇var childClassroomRelationships = new object[] {
new {
childid = 1,
classrooms = new object[] {
new { classroomId = 1, occupied = true },
new { classroomId = 2, occupied = true },
new { classroomId = 3, occupied = false }
},
...
};
?
내가 더 잘 포맷으로 시작 했죠. –
타입 유추 ('new [] {...}')를 사용하지 않고 배열을 만들면 익명 타입의 멤버 인'childClassroomRelationships [0] .childid'에 접근 할 수 있습니다. 'new object []'로 만들면 익명의 타입으로는 마법을 쓰지 않고도 많은 일을 할 수 없습니다. –
@ Yuriy- 완료. 이제 당신은 대답 할 수 있어야합니다. –