从孙子
问题描述:
选择值我有以下表结构:从孙子
我想选择:从表C有
- 所有表A项+标识符列:
- TableBType中的特殊值(“TableBTypeValue”)
- 特殊值在TableCType(“TableCTypeValue”)值
,我有是,LINQ查询似乎当有没有表B项或者有没有表C表B项(表A项失败的问题TableBType和TableCType是强制性的,所以他们没有这个问题)。
与SQL这不会是一个大问题,但因为我是新来的LINQ我找不到正确的方式来创建此查询。
答
我认为这是你在找什么:
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
您可以发表您现有的linq声明吗? – 2012-08-12 20:42:48