2010-12-02 48 views
0

我有一個linq查詢從數據庫中繪製數據集,但不幸的是由於數據庫的遺留性質,它需要手動「連接」作爲查詢。在Linq2SQL中訪問連接表時返回IQueryable

現在我需要爲數據集添加更多可選過濾器,其中一些依賴於連接表 - 如果我將第一個查詢的數據集作爲.AsQueryable()返回,我該如何訪問連接表,因爲它似乎不能從IQuerable獲得?

例子:

var myQuery = (from o in db.FirstTable 
        join t in db.SecondTable on o.SecondID equals t.ID 
        select o).AsQueryable(); 

// (optional - if statement excluded for brevity) 
myQuery = from x in myQuery where t.SomeField.Equals("My Filter Value"); 

回答

0

無論你需要出表的特性,你在選擇搶。因此,將您的選擇從「選擇o」更改爲「選擇o.Property1,o.Property2,t.Property1,t.Property2」