2011-02-08 11 views
1

は、私は3つのテーブルがあるとします。この場合のlinqクエリの書き方は?

タバ(ID1、...、ID2、...)

TABB(ID2、...)

TABC(ID3を、... 。、id2、...)

ここで私が望むのは、TabCのすべてのレコードを見つけることです。それらのレコードは、そのid1によってTabAから識別できる必要があります。使用SQLた場合、クエリは

セレクトCになります。*

がc.id2にTABB bを参加TABCから

C = b.id2

がa.id2 = b.id2にタバのAに参加

私はSLアプリのEFとWCF Riaのサービスを使用するときにID1 = inputID

のように、このLINQの記述方法

this.ObjectContext.TabC.Where(.....

私はnormalyこの方法(私はそれが簡単に読むことを見つける。)それを行う

答えて

0

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

私はこのことができます願ってい

を!
関連する問題