我试图按照定义的here测试动态连接扩展方法,以便在Northwind SQL数据库中加入具有类别的产品。但是,我并不是100%熟悉lambda表达式,并且无法理解如何使用此扩展方法进行以下SQL查询
select * from dbo.Products p
join dbo.Categories c on c.categoryID = p.CategoryID
where p.CategoryID =3 and UnitPrice > 3
这是我的动态linq查询。
var queryProducts = northwind.Products
.Where("CategoryID = 3 AND UnitPrice > 3")
.OrderBy("SupplierID");
var queryCategory = northwind.Categories
.Where("CategoryID=3")
.AsEnumerable();
var queryJoin = queryProducts.Join(queryCategory, "CategoryId", "CategoryId", "new(1 as abcd)",null);
此操作失败,但有例外:"类型' System.InvalidOperationException'发生在System.Core.dll中但未在用户代码中处理
其他信息:没有方法'加入' on type' System.Linq.Queryable'与提供的参数兼容。"
有关如何修改上面的Join以使其有效的任何想法?