最近接手一个项目二开,由于需要用到Sqlserver 的JSON_Value功能,所以升级成EF Core 8.0。但是使用FindAsIQueryable进行集合包含查找的时候报错了。
查看EF view发现生成的Sql不对劲 竟然用的是OPENJSON
最后查了一下国外相关文章发现是EF 8.0 改了生成SQL的包含逻辑。由于使用的sqlserver的版本较低使用不了OPENJSON,所以导致报错。解决方案为使用 EF.Constant
EF.Constant(List
最近接手一个项目二开,由于需要用到Sqlserver 的JSON_Value功能,所以升级成EF Core 8.0。但是使用FindAsIQueryable进行集合包含查找的时候报错了。
查看EF view发现生成的Sql不对劲 竟然用的是OPENJSON
最后查了一下国外相关文章发现是EF 8.0 改了生成SQL的包含逻辑。由于使用的sqlserver的版本较低使用不了OPENJSON,所以导致报错。解决方案为使用 EF.Constant
EF.Constant(List
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/71922.html
如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!