次の2つの表で定義されているdag構造があります。
TABLE: ORGANISATION
--------------------------------------------
| | |
| ID | Guid NOT NULL |
| Name | varchar(200) NOT NULL |
| IsTop | bool NOT NULL |
| | |
---------------------------------------------
TABLE: EDGE
--------------------------------------------
| | |
| ID | Guid NOT NULL |
| From | Guid NOT NULL |
| To | Guid NOT NULL |
| | |
---------------------------------------------
LINQを使用すると、単一のクエリを使用して(IsTop == trueまたは組織のIDを指すToフィールドのあるEDGEがない)すべての組織を選択できます。