[SOLVED]-QUERY POSTGRES JSON FIELD USING EF CORE 5-ENTITYFRAMEWORK CORE
https://www.appsloveworld.com/entity-framework-core/100/11/query-postgres-json-field-using-ef-core-5
看起来像是答案,使用 bing.com 搜索 【ef json field query】
修改表结构,增加一列或一个子表放专门放key
主要是不好修改表结构了 是个陈年老表 存个各种杂七杂八的东西
@SUBUG: 我想不出来有啥好办法,json里内容比较多,没法给key建索引吧,只能是一条一条读了
@会长: 对 现在就是这个问题 如果说遍历的话 现在只有几万条记录 性能非常差
@SUBUG: 建议改表结构吧,一劳永逸
暂时取消这个需求,没有较好的解决方案
把数据库中符合要求的表信息全部拿出来,然后使用Linq中的Select方法把需要的Json全部拿出来放到List<string>集合中,然后根据Json的信息内容建立对应的Dto实体类,把List<string>集合中的Json转换到实体类中然后再使用Linq进行筛选得分key
你说的这种方法 数据量小可以用 但是数据量大的时候就是个问题了
SQL Server是支持JSON的,但需要你用SQL来操作,EF本身也支持直接用SQL的