0

我在以下 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没有带有 To 字段的 EDGE 指向 ORGANISATION 的 ID)。

4

1 回答 1

0

我不知道这是否会帮助你,但是

var query = from org in ORGANISATION
                       where org.IsTop == "true" ||
                        !(FROM ed in EDGE
                       select ed.To).CONTAINS(org.ID)
                       select org;
于 2013-02-08T11:41:39.190 回答