我的列表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生成,如果这有任何区别
答案 0 :(得分:0)
有些LINQ无法转换为CAML(我忘了提到这是在SPMetal上生成LINQ to Sharepoint - doh!)并且需要执行2次查询 - 第一个ToList然后是该列表中的第二个。这对我有用。
Var Bs = A.ToList().Where(record => record.Bs.Contains(b))