modelBuilderEntityOrder Propertyo = oItems HasConversion v = JsonConvertSerializeObjectv v = JsonConvertDeserializeObjectListItemv;var orders = cont
这样查询性能可能会很差。因为在使用Where方法时,EF Core会将查询转换为SQL语句,但是由于Items属性被序列化为JSON字符串,因此EF Core无法直接在SQL语句中使用Items属性中的值进行查询。相反,EF Core将在内存中加载所有订单,并对每个订单使用JsonConvert.DeserializeObject方法来反序列化Items属性,然后再进行查询。这将导致性能问题,特别是在订单数量很大时。为了获得更好的性能,可以考虑将Items属性拆分为单独的实体,或者使用其他技术来存储和查询JSON数据,例如数据库中的JSON列或NoSQL数据库。
原文地址: https://www.cveoy.top/t/topic/bEMB 著作权归作者所有。请勿转载和采集!