0

我有以下表结构:

表结构

我要选择:

  • 表 C 中的所有表 A 条目 + 标识符列具有:
    • TableBType 中的特殊值(“TableBTypeValue”)
    • TableCType 中的特殊值(“TableCTypeValue”)

我遇到的问题是,当存在没有 TableB 条目的 TableA 条目或没有 TableC 的 TableB 条目时 linq 查询似乎失败(TableBType 和 TableCType 是强制性的,因此它们没有那个问题)。

使用 SQL 这不会是一个大问题,但是由于我是 linq 新手,所以我找不到创建此查询的正确方法。

4

1 回答 1

2

我认为这就是你要找的:

from c in db.TableC
where c.TableCType == TableCTypeValue
join b in db.TableB on c.TableBId equals b.Id
where b.TableBType == TableBTypeValue
join a in db.TableA on b.TableAId equals a.Id
select new { a, c.Identifier };

希望能帮助到你。

于 2012-08-12T20:46:43.003 回答