Join 实体框架连接

Join 实体框架连接,join,entity-framework-4,skip,take,Join,Entity Framework 4,Skip,Take,我使用的是EntityFramework4.0,查询的语法有一些问题。我正在尝试连接两个表并同时传递一个参数以查找值。我希望通过查找表1中的相关值来查找表2中的所有产品 有人能帮我解决语法问题吗 提前谢谢 样本数据 表1 ID productID categoryID 361 571 16 362 572 17 363 573 16 364 574 19 365 575 26 表2 pro

我使用的是EntityFramework4.0,查询的语法有一些问题。我正在尝试连接两个表并同时传递一个参数以查找值。我希望通过查找表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);
                    }
productID-productCode
571 sku
572 sku
573 sku
574 sku
575 sku
var q=来自context.table1中的i
表2
参加
其中i.categoryID==it.categoryID和
选择e).跳过(值).获取(值));
foreach(q中的var g)
{
Response.Write(g.productID);
}

您是否至少检查了一些基本的linq示例?为什么不使用导航属性而不是手动加入?
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));