尝试将表联接到实体框架中的数组时的复杂查询

本文关键字:数组 查询 复杂 框架 实体 | 更新日期: 2023-09-27 18:31:36

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

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

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

尝试将表联接到实体框架中的数组时的复杂查询

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

List<long> lst_DS = filter.DocumentSubjectID.ToList<long>();
letter = letter.Where(p => lst_DS.Contains(p.DocumentSubjectID.Value));
没有包含方法

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