単純化された 2 つのクラスを想定
Class Room {
String Name {get; set;}
String Type {get;set;}
List<Employee> Employees {get; set;}
}
Class Employee {
Int64 ID {get;set;}
Room Parent {get; set;}
}
データベースから XML データを取得し、LINQ を使用してこの XML をオブジェクトに読み込みます。
List<Room> rooms = new List<Room>();
rooms =
(
from r in XDocument.Load(reader).Root.Elements("Room") select new Room {
Name = r.Attribute("name").Value,
Type = r.Attribute("type").Value,
Employees =
(
from e in r.Elements("Employee") select new Employee {
ID = (Int64)e.Attribute("hrid"),
Parent = ?????
}
).ToList()
}
).ToList();
??????に注意してください あそこで?それが問題です。従業員内の親ルームへの参照を作成するにはどうすればよいですか?