mirror of
https://github.com/morbalint/kemkas-backend.git
synced 2026-07-17 21:23:46 +00:00
improve DB performance
This commit is contained in:
@@ -56,7 +56,8 @@ public class CharacterPersistenceService(
|
|||||||
{
|
{
|
||||||
IQueryable<V1Karakter> queryable = dbContext.Karakterek.Include(x => x.KarakterKepzettsegek)
|
IQueryable<V1Karakter> queryable = dbContext.Karakterek.Include(x => x.KarakterKepzettsegek)
|
||||||
.Include(x => x.Szintlepesek)
|
.Include(x => x.Szintlepesek)
|
||||||
.Include(x => x.Felszereles);
|
.Include(x => x.Felszereles)
|
||||||
|
.AsSplitQuery();
|
||||||
|
|
||||||
queryable = tracking ? queryable.AsTracking() : queryable.AsNoTracking();
|
queryable = tracking ? queryable.AsTracking() : queryable.AsNoTracking();
|
||||||
|
|
||||||
@@ -76,7 +77,8 @@ public class CharacterPersistenceService(
|
|||||||
{
|
{
|
||||||
IQueryable<V2Karakter> queryable = dbContext.Karakterek2E.Include(x => x.KarakterKepzettsegek)
|
IQueryable<V2Karakter> queryable = dbContext.Karakterek2E.Include(x => x.KarakterKepzettsegek)
|
||||||
.Include(x => x.Szintlepesek)
|
.Include(x => x.Szintlepesek)
|
||||||
.Include(x => x.Felszereles);
|
.Include(x => x.Felszereles)
|
||||||
|
.AsSplitQuery();
|
||||||
|
|
||||||
queryable = tracking ? queryable.AsTracking() : queryable.AsNoTracking();
|
queryable = tracking ? queryable.AsTracking() : queryable.AsNoTracking();
|
||||||
|
|
||||||
@@ -134,14 +136,14 @@ public class CharacterPersistenceService(
|
|||||||
public async Task UpdateCharacter1E(V1Karakter karakter, bool isPublic = false)
|
public async Task UpdateCharacter1E(V1Karakter karakter, bool isPublic = false)
|
||||||
{
|
{
|
||||||
karakter.IsPublic = isPublic;
|
karakter.IsPublic = isPublic;
|
||||||
dbContext.Karakterek.Attach(karakter);
|
dbContext.Karakterek.Attach(karakter); // TODO: this can be incorrect!
|
||||||
await dbContext.SaveChangesAsync();
|
await dbContext.SaveChangesAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Task UpdateCharacter2E(V2Karakter karakter, bool isPublic = false)
|
public async Task UpdateCharacter2E(V2Karakter karakter, bool isPublic = false)
|
||||||
{
|
{
|
||||||
karakter.IsPublic = isPublic;
|
karakter.IsPublic = isPublic;
|
||||||
dbContext.Karakterek2E.Attach(karakter);
|
dbContext.Karakterek2E.Attach(karakter); // TODO: this can be incorrect!
|
||||||
await dbContext.SaveChangesAsync();
|
await dbContext.SaveChangesAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user