2011-07-12 9 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)); 
関連する問題