Linq查询到Linq扩展方法

Linq查询到Linq扩展方法,linq,Linq,如何使用扩展方法编写此linq查询 var products = from p in db.Products join ps in (from pss in db.ProductSpecs where pss.spec_name== "Price" select pss ) on p.id equals ps.product_id int

如何使用扩展方法编写此linq查询

var products = from p in db.Products
           join ps in (from pss in db.ProductSpecs
                       where pss.spec_name== "Price"
                       select pss
                       ) on p.id equals ps.product_id into temp
           from t in temp.DefaultIfEmpty()
           orderby t.spec_value
           select p;

谢谢你的帮助

获取LinqPad的副本,将查询粘贴到其中,执行查询,然后单击Lambda选项卡。它将向您显示方法语法。

值得一看和相关页面。您确定此查询运行正常吗?您的意思是选择t?您应该先自己尝试一下……也就是说,在调试模式下运行,并监视product.Expression.ToString()……您可以确切地看到真正的方法调用是什么样子的