タスク リストに似たシステム Web アプリケーションを作成しています。
- ユーザーはタスクを作成できます
- ユーザーは、任意のタスク内にタスクを作成できます。
- その後、ユーザーはそのタスク内にタスクを作成できます
- ユーザーは最初のタスクを表示し、それにリンクされているすべてのタスクを表示できます。
簡単な親子関係を作成しました。最初のレベルを超えると、それは不可能だとわかりますか?
元の親タスクと、その中の他のすべての親タスクと子タスクを表示できるようにしたいと考えています。
これまでのところ、Task にはタスクの Icollection があります。
私ができるようにしたいのは、元の親クラスのすべての兄弟を表示することです。
modelBuilder.Entity<Task>()
.HasMany(x => x.Children)
.WithOptional()
.HasForeignKey(x => x.ParentID);