动态linq join扩展方法用法

时间:2014-06-30 10:12:12

标签: c# sql linq join dynamic-linq

我试图按照定义的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以使其有效的任何想法?

0 个答案:

没有答案