Tôi có cấu trúc cây biểu đồ tổ chức được lưu trữ trong cơ sở dữ liệu. Có phải là cái gì đó nhưTruy xuất cấu trúc cây từ cơ sở dữ liệu bằng LINQ
ID (int);
Name (String);
ParentID (int)
Trong C# nó được đại diện bởi một lớp học như
class Employee
{
int ID,
string Name,
IList < Employee> Subs
}
tôi tự hỏi như thế nào là cách tốt nhất để lấy các giá trị từ cơ sở dữ liệu để điền vào C# Đối tượng sử dụng LINQ (Tôi đang sử dụng Khung thực thể)
Phải có điều gì đó tốt hơn là thực hiện cuộc gọi để đạt được cấp cao nhất sau đó thực hiện các cuộc gọi lặp lại để nhận người đăng ký và v.v.
Cách tốt nhất để làm điều đó?
Cách tôi tìm thấy để làm điều này là một cái gì đó giống như foreach (vị trí Vị trí trong tất cả) { foreach (Chức vụ position1 trong tất cả) { if (position1.ParentPositionID == position.ID) { if (position.Subs == null) { position.Subs = new List(); } position.Subs.Add (position1); } } } Có cách nào tốt hơn không? –
Emad