左加入Subsonic3

时间:2010-03-08 19:33:12

标签: subsonic subsonic3

我是subsonic3的新手,当我尝试使用LeftJoin时出现了一些错误

    var q =

    from c in categories

    join p in products on c equals p.Category into ps

    from p in ps.DefaultIfEmpty()

    select new { Category = c, ProductName = p == null ? "(No products)" : p.ProductName };

错误是 “System.Collections.Generic.Enumerable'...'不能用于System.Linq.IQueryable类型的参数

之前有没有人有这个错误?你修好了吗? 感谢

1 个答案:

答案 0 :(得分:1)

我不知道哪一个是IQueryable属性,但您可能知道,只需添加.AsEnumerable()方法。

categories.AsEnumerable() or products.AsEnumerable()

我不记得你是否还要添加toList()方法,但你可以尝试一下。

categories.AsEnumerable().toList() or products.AsEnumerable().toList()