Separate user and icon query in GameUserSlot

This commit is contained in:
Slendy 2023-05-31 20:45:52 -05:00
commit bee3e39c74
No known key found for this signature in database
GPG key ID: 7288D68361B91428

View file

@ -245,16 +245,13 @@ public class GameUserSlot : SlotBase, INeedsPreparationForSerialization
PhotoCount = database.Photos.Count(p => p.SlotId == this.SlotId), PhotoCount = database.Photos.Count(p => p.SlotId == this.SlotId),
AuthorPhotoCount = database.Photos.Count(p => p.SlotId == this.SlotId && p.CreatorId == this.CreatorId), AuthorPhotoCount = database.Photos.Count(p => p.SlotId == this.SlotId && p.CreatorId == this.CreatorId),
HeartCount = database.HeartedLevels.Count(h => h.SlotId == this.SlotId), HeartCount = database.HeartedLevels.Count(h => h.SlotId == this.SlotId),
UsernameAndIcon = database.Users.Where(u => u.UserId == this.CreatorId).Select(u => new Username = database.Users.Where(u => u.UserId == this.CreatorId).Select(u => u.Username).First(),
{ IconHash = database.Users.Where(u => u.UserId == this.CreatorId).Select(u => u.Username).First(),
u.Username,
u.IconHash,
}).First(),
}) })
.OrderBy(_ => 1) .OrderBy(_ => 1)
.FirstAsync(); .FirstAsync();
ReflectionHelper.CopyAllFields(stats, this); ReflectionHelper.CopyAllFields(stats, this);
this.AuthorHandle = new NpHandle(stats.UsernameAndIcon.Username, stats.UsernameAndIcon.IconHash); this.AuthorHandle = new NpHandle(stats.Username, stats.IconHash);
if (this.GameVersion == GameVersion.LittleBigPlanet1) if (this.GameVersion == GameVersion.LittleBigPlanet1)
{ {