用于查询操作符'Where'."的模糊的'不支持的重载

本文关键字:模糊 不支持 重载 Where 查询 用于 操作符 quot | 更新日期: 2023-09-27 18:14:45

我使用LinqPad和LinqKit试图了解更多关于linq构建复杂查询,但我似乎被困在简单的查询。当我输入以下简单表达式时,我没有找到问题描述中错误的解决方案:

QHPatients.AsExpandable().Where(p =>
    p.QHEncounters.Where(PredicateBuilder.True<QHEncounter>().Compile()).Any())

如果我在VS中运行代码,我会得到以下错误:InvalidOperationException: Internal .NET Framework Data Provider error 1025"

用于查询操作符'Where'."的模糊的'不支持的重载

p.QHEncounters.Where(PredicateBuilder.True<QHEncounter>().Compile())

在不知道您使用的实际类型的情况下,我猜您将需要在QHEncounters上调用.AsExpandable()或省略.Compile()调用。