From 1236fb523d6859a0e279c98837b918e1cb27adaf Mon Sep 17 00:00:00 2001 From: Loretta Date: Fri, 10 Jul 2026 17:47:48 +0200 Subject: [PATCH] Optimize ShippingDocuments query order Reordered LINQ method calls to filter ShippingDocuments by foreign keys before loading related PartnerDepot entities. This change ensures only relevant related data is loaded, improving query performance without altering logic. --- .../Controllers/FruitBankDataController.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Nop.Plugin.Misc.AIPlugin/Controllers/FruitBankDataController.cs b/Nop.Plugin.Misc.AIPlugin/Controllers/FruitBankDataController.cs index 24883d0..88e5a1d 100644 --- a/Nop.Plugin.Misc.AIPlugin/Controllers/FruitBankDataController.cs +++ b/Nop.Plugin.Misc.AIPlugin/Controllers/FruitBankDataController.cs @@ -390,8 +390,8 @@ namespace Nop.Plugin.Misc.FruitBankPlugin.Controllers // Bejövő: a csoport ÖSSZES szállítólevele EGY tradeCard-dá (összevont tömeg/érték); GetAll(true) = teljes gráf. // A PartnerDepot szándékosan NINCS a default loadRelations-ben — csak itt kell (felrakodási hely = depot címe). var documents = await ctx.ShippingDocuments.GetAll(true) - .LoadWith(sd => sd.PartnerDepot) - .Where(sd => foreignKeys.Contains(sd.Id)).ToListAsync(); + .Where(sd => foreignKeys.Contains(sd.Id)) + .LoadWith(sd => sd.PartnerDepot).ToListAsync(); if (documents.Count == 0) throw new InvalidOperationException($"EkaerHistory #{ekaerHistoryId}: no ShippingDocuments found for the mapped ids."); ekaerHistory = fruitBankEkaerService.GenerateEkaerXmlDocument(documents, ekaerHistory);