我需要执行如下代码:
Dictionary<Int64, List<Int64>> types;
// initialization of dictionary
results = (from m in d.Linq()
where (filter.Types.Any(x =>
x.Key == m.DocumentType.Code
&& x.Value.Contains(m.DocumentPurpose.Code)
)
)
select m
).ToList();
当我执行这个测试时,我收到了System.NullReferenceException
. 但我确信该对象types
不是null
并且至少包含一对(键:26;值:2、4)。
我认为 LINQ 无法将此 Any() 表达式转换为 SQL。我怎样才能重写这个查询?