我正在使用动态 Linq 查询。我将查询条件作为字符串动态生成并传递给查询。下面是我正在使用的代码。
var q = dc.ListDirectory.AsQueryable().Where(condition).OrderBy("Title");
foreach (var p in q)
{
Console.WriteLine(p.Title);`enter code here`
}
上面的查询工作正常(与其他字符串字段,即使有大量数据)除了分类字段。由于我无法直接对分类字段进行比较,所以我只拿了它的字符串部分进行比较。分类领域的条件就像
Type.Label = "文本"
使用分类字段条件查询:只有 10 个。列表中的项目它工作正常。
但是当没有时它会失败。列表中的项目约为 419。
我发现它甚至在获取 var q 的值之前就开始执行 foreach 循环并给出未设置的对象引用...错误。
有什么线索吗?