Entity framework SqlException:在预期条件的上下文中指定的非布尔类型的表达式,靠近';)';

Entity framework SqlException:在预期条件的上下文中指定的非布尔类型的表达式,靠近';)';,entity-framework,entity-framework-core,Entity Framework,Entity Framework Core,这就是我试图针对EF7运行的查询 _context.Event.Where(e => e.Invitations.Any(i => i.User.Id == currentUserId)); 确实是一个相当简单的查询,我看不到任何作为条件传递的非布尔短语 事件这里是与邀请的一对多关系 我发布了一个OP接受的答案:看起来sql生成器中有一个已知的错误,一个团队知道的错误: 会是这个吗?此链接显示了如何查看SQL linq正在生成,这可能有助于确认问题:@WiktorZychla您可以

这就是我试图针对EF7运行的查询

_context.Event.Where(e => e.Invitations.Any(i => i.User.Id == currentUserId));
确实是一个相当简单的查询,我看不到任何作为条件传递的非布尔短语


事件
这里是与
邀请
的一对多关系

我发布了一个OP接受的答案:看起来sql生成器中有一个已知的错误,一个团队知道的错误:


会是这个吗?此链接显示了如何查看SQL linq正在生成,这可能有助于确认问题:@WiktorZychla您可以将其作为答案发布吗?很高兴我找到了这个。我想,在实体框架核心1.0发布之前(以及修复程序),我们必须使用
.Count(expr)>0
的解决方案,而不是更高效的
。Any(expr)
@realavaro我尝试过这个方法,这导致了一些奇怪的错误,出于某种原因,它创建了SQL
[t].[TablenameFieldname]
,当然后者不起作用。我得试试别的。