Silverlight 4.0 如何为这种情况编写linq查询?

Silverlight 4.0 如何为这种情况编写linq查询?,silverlight-4.0,entity-framework-4,wcf-ria-services,Silverlight 4.0,Entity Framework 4,Wcf Ria Services,假设我有3张桌子: 塔巴(id1,…,id2,…) 表B(id2,…) TabC(id3,…,id2,…) 现在我想找出TabC中的所有记录,这些记录应该可以通过其id1从TabA中识别出来。如果使用SQL,查询将是 选择c.* 来自TabC 在c.id2=b.id2上连接选项卡b 在a.id2=b.id2上连接TabA 其中id1=输入 当我为SL应用程序使用EF和WCF Ria服务时,如何编写这样的linq this.ObjectContext.TabC.Where(..…我通常是这样做的(

假设我有3张桌子:

塔巴(id1,…,id2,…)

表B(id2,…)

TabC(id3,…,id2,…)

现在我想找出TabC中的所有记录,这些记录应该可以通过其id1从TabA中识别出来。如果使用SQL,查询将是

选择c.* 来自TabC

在c.id2=b.id2上连接选项卡b

在a.id2=b.id2上连接TabA

其中id1=输入

当我为SL应用程序使用EF和WCF Ria服务时,如何编写这样的linq

this.ObjectContext.TabC.Where(..…

我通常是这样做的(我发现它更容易阅读):

我希望这有帮助

var q = 
from c in ctx.TabC
from b in ctx.TabB.Where(b=> b.id2 == c.id2)
from a in ctx.TabA.Where(a=> a.id2 == b.id2)
where a.id1 == inputID
select new {....};