我有三個域對象:幫助此Linq查詢(多對多連接)
兒童,課堂和兒童房間。這裏是每一個列表:
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 },
};
我要的是:
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 }
},
...
};
什麼去這Linq中的方法是什麼?
我開始更好地進行格式化。 – 2011-03-04 17:40:53
如果不使用類型推斷('new [] {...}'')創建數組,則可以訪問匿名類型的成員:'childClassroomRelationships [0] .childid'。如果你將它創建爲'new object []',那麼你將無法使用匿名類型做很多事情,而不需要一些巫術。 – 2011-03-04 17:48:49
@ Yuriy-完成。現在你應該能夠回答。 – 2011-03-04 17:49:01