在Ef Core 2.2.1中,我在查询过滤器中使用了List.Contains方法 。从3.0版开始,我收到消息“查询过滤器无法翻译”,因为我们必须手动通知EF必须从客户端执行查询。
有没有办法强制此方法在客户端执行?
精度:在某些实体上我有多个查询过滤器,大多数都可以转换为SQL,所以我想选择那些在客户端执行的实体。
答案 0 :(得分:0)
最后,我使用IList.Contains方法代替List.Contains。如果使用List.Contains,则会收到错误消息。 (观看了EF Core源代码以了解这一点...)