0

我正在使用 EF 将Letter表连接到一个长数组,就在这一行之后,我遇到了复杂的查询错误!在此之前没有任何查询

if (filter.DocumentSubjectID != null && filter.DocumentSubjectID.Length > 0)
            {
                letter = letter.Join(filter.DocumentSubjectID, left => left.DocumentSubjectID, right => right, (l, r) => l);
            }

当我省略这一行时,一切都很好,并且在下一行中执行的查询比这更复杂!我知道我的问题出在连接结构中,但我不知道我应该如何以正确的形式做到这一点!

4

1 回答 1

0

我用省略连接线解决了我的问题,我用上面的两行替换连接线

List<long> lst_DS = filter.DocumentSubjectID.ToList<long>();
letter = letter.Where(p => lst_DS.Contains(p.DocumentSubjectID.Value));

没有包含方法和 int[] 所以我将它转换为 List 然后使用包含方法而不是使用连接方法!

于 2013-09-17T04:00:07.020 回答