2011-07-12 153 views
3

我正在使用實體框架4.0,並且我的查詢語法出現了一些問題。我試圖加入2個表並傳遞參數以同時查找該值。我想通過查找表1中的相關值來查找表2中的所有產品。實體框架加入

有人可以幫我解決有語法嗎?

在此先感謝。

樣本數據

表1

ID productID categoryID 
361 571   16 
362 572   17 
363 573   16 
364 574   19 
365 575   26 

表2

productID productCode 

571  sku 

572  sku 

573  sku 

574  sku 

575  sku 




var q = from i in context.table1 
          from it in context.table2 
          join <not sure> 
          where i.categoryID == it.categoryID and <parameter> 
          select e).Skip(value).Take(value)); 

        foreach (var g in q) 
        { 
         Response.Write(g.productID); 
        } 
+0

你至少檢查一些基本的LINQ的例子嗎?爲什麼不使用導航屬性而不是手動連接? –

回答

5
var q = from i in context.table1 
     join it in context.table2 on i.productID equals it.productID 
     where i.categoryID == it.categoryID and it.productCode = xyz 
     select i).Skip(value).Take(value));