0

我有一个列表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 生成

4

1 回答 1

0

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

Var Bs = A.ToList().Where(record => record.Bs.Contains(b))
于 2012-09-05T14:11:55.843 回答