From 5d4496f8dbaf6ca8af3cc02706ddb5764396ae5e Mon Sep 17 00:00:00 2001 From: morbalint Date: Tue, 21 May 2024 02:49:27 +0200 Subject: [PATCH] improve DB performance --- .../Services/Shared/CharacterPersistenceService.cs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Kemkas.Web/Services/Shared/CharacterPersistenceService.cs b/Kemkas.Web/Services/Shared/CharacterPersistenceService.cs index bc59eb2..eb79939 100644 --- a/Kemkas.Web/Services/Shared/CharacterPersistenceService.cs +++ b/Kemkas.Web/Services/Shared/CharacterPersistenceService.cs @@ -56,7 +56,8 @@ public class CharacterPersistenceService( { IQueryable queryable = dbContext.Karakterek.Include(x => x.KarakterKepzettsegek) .Include(x => x.Szintlepesek) - .Include(x => x.Felszereles); + .Include(x => x.Felszereles) + .AsSplitQuery(); queryable = tracking ? queryable.AsTracking() : queryable.AsNoTracking(); @@ -76,7 +77,8 @@ public class CharacterPersistenceService( { IQueryable queryable = dbContext.Karakterek2E.Include(x => x.KarakterKepzettsegek) .Include(x => x.Szintlepesek) - .Include(x => x.Felszereles); + .Include(x => x.Felszereles) + .AsSplitQuery(); queryable = tracking ? queryable.AsTracking() : queryable.AsNoTracking(); @@ -134,14 +136,14 @@ public class CharacterPersistenceService( public async Task UpdateCharacter1E(V1Karakter karakter, bool isPublic = false) { karakter.IsPublic = isPublic; - dbContext.Karakterek.Attach(karakter); + dbContext.Karakterek.Attach(karakter); // TODO: this can be incorrect! await dbContext.SaveChangesAsync(); } public async Task UpdateCharacter2E(V2Karakter karakter, bool isPublic = false) { karakter.IsPublic = isPublic; - dbContext.Karakterek2E.Attach(karakter); + dbContext.Karakterek2E.Attach(karakter); // TODO: this can be incorrect! await dbContext.SaveChangesAsync(); } } \ No newline at end of file