Separate user and icon query in GameUserSlot

This commit is contained in:
Slendy 2023-05-31 20:45:52 -05:00
parent 92b631c533
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),
AuthorPhotoCount = database.Photos.Count(p => p.SlotId == this.SlotId && p.CreatorId == this.CreatorId),
HeartCount = database.HeartedLevels.Count(h => h.SlotId == this.SlotId),
UsernameAndIcon = database.Users.Where(u => u.UserId == this.CreatorId).Select(u => new
{
u.Username,
u.IconHash,
}).First(),
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(),
})
.OrderBy(_ => 1)
.FirstAsync();
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)
{