Linq匹配具有多个条目的查阅列中的项目

时间:2012-08-09 14:12:46

标签: linq contains lookup

我的列表A有一个列表B的查找,允许多个条目。一个A到多个相关B s - 标准做法。我想查找A,其中B包含对特定“b”实例的引用。

我试过了:

var As = from a in ARecs where a.Bs.Contains(b) select a;

但是我得到了通常的'涉及多个表'错误。我该怎么办呢?

提前致谢

我得到的错误是“查询使用不受支持的元素,例如对多个列表的引用,或使用EntityRef / EntitySet对完整实体的投影。”

A和B列表代码由SPMetal生成,如果这有任何区别

1 个答案:

答案 0 :(得分:0)

有些LINQ无法转换为CAML(我忘了提到这是在SPMetal上生成LINQ to Sharepoint - doh!)并且需要执行2次查询 - 第一个ToList然后是该列表中的第二个。这对我有用。

Var Bs = A.ToList().Where(record => record.Bs.Contains(b))