2012-08-12 94 views
0

选择值我有以下表结构:从孙子

Table structure

我想选择:从表C有

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

,我有是,LINQ查询似乎当有没有表B项或者有没有表C表B项(表A项失败的问题TableBType和TableCType是强制性的,所以他们没有这个问题)。

与SQL这不会是一个大问题,但因为我是新来的LINQ我找不到正确的方式来创建此查询。

+0

您可以发表您现有的linq声明吗? – 2012-08-12 20:42:48

回答

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 }; 

希望它能帮助。

+0

谢谢,似乎是完美的。不知何故,我试图从TableA开始,这使得它更加复杂。 – Eggi 2012-08-12 20:57:58