Tôi đang sử dụng Entity Framework 6 với Mã đầu tiên, và tôi có một bảng với cấu trúc sau:Entity Framework Tự Tham
public class Item
{
[Key]
public int ItemId { get; set; }
[Required]
[MaxLength(255)]
public string Name { get; set; }}
public Item Parent { get; set; }
public virtual List<Item> Children { get; set; }
}
Tôi muốn biết nếu nó có thể để có được trên một truy vấn đơn/chuyến vào cơ sở dữ liệu, tất cả các Items
trên cây của tôi cho đến khi gốc, cung cấp một đối số itemId
.
ví dụ: Hãy cho tôi tất cả phụ huynh từ ItemId
55 cho đến khi không tìm thấy cha mẹ.
Tôi không nghĩ rằng đó là có thể. Có lẽ phải ánh xạ tới CTE đệ quy với proc được lưu trữ. – GraemeMiller
Echoing @GraemeMiller ở đây: Tôi đã phải làm một cái gì đó tương tự gần đây, và đó là cách tôi đã kết thúc làm việc đó. – IronMan84