From 5f00f2100a4b7f17cba17e5bf22d97acc2617bf6 Mon Sep 17 00:00:00 2001 From: Pat Hartl Date: Wed, 27 Nov 2024 01:51:47 -0600 Subject: [PATCH] Remove lazy loading --- LANCommander.Launcher.Data/DatabaseContext.cs | 1 - .../LANCommander.Launcher.Data.csproj | 1 - .../LANCommander.Server.Data.csproj | 1 - LANCommander.Server.Data/Models/Action.cs | 4 +- LANCommander.Server.Data/Models/Archive.cs | 8 ++-- LANCommander.Server.Data/Models/BaseModel.cs | 4 +- .../Models/BaseTaxonomyModel.cs | 2 +- LANCommander.Server.Data/Models/Category.cs | 4 +- LANCommander.Server.Data/Models/Collection.cs | 2 +- LANCommander.Server.Data/Models/Company.cs | 4 +- LANCommander.Server.Data/Models/Game.cs | 42 +++++++++---------- LANCommander.Server.Data/Models/GameSave.cs | 6 +-- LANCommander.Server.Data/Models/Issue.cs | 4 +- LANCommander.Server.Data/Models/Key.cs | 4 +- LANCommander.Server.Data/Models/Library.cs | 4 +- LANCommander.Server.Data/Models/Media.cs | 10 ++--- .../Models/MultiplayerMode.cs | 2 +- LANCommander.Server.Data/Models/Page.cs | 10 ++--- .../Models/PlaySession.cs | 6 +-- .../Models/Redistributable.cs | 8 ++-- LANCommander.Server.Data/Models/Role.cs | 8 ++-- LANCommander.Server.Data/Models/SavePath.cs | 2 +- LANCommander.Server.Data/Models/Script.cs | 6 +-- LANCommander.Server.Data/Models/Server.cs | 12 +++--- .../Models/ServerConsole.cs | 2 +- .../Models/ServerHttpPath.cs | 2 +- .../Models/StorageLocation.cs | 6 +-- LANCommander.Server.Data/Models/User.cs | 16 +++---- .../Models/UserCustomField.cs | 2 +- LANCommander.Server.Data/RepositoryFactory.cs | 1 - LANCommander.Server/Helpers/RazorHelpers.cs | 3 +- .../LANCommander.Server.csproj | 1 - 32 files changed, 91 insertions(+), 97 deletions(-) diff --git a/LANCommander.Launcher.Data/DatabaseContext.cs b/LANCommander.Launcher.Data/DatabaseContext.cs index d0ee8ad9..11888c9c 100644 --- a/LANCommander.Launcher.Data/DatabaseContext.cs +++ b/LANCommander.Launcher.Data/DatabaseContext.cs @@ -22,7 +22,6 @@ namespace LANCommander.Launcher.Data optionsBuilder.UseLoggerFactory(LoggerFactory); optionsBuilder.UseSqlite($"Data Source={dbPath};Cache=Shared"); - optionsBuilder.UseLazyLoadingProxies(); } protected override void OnModelCreating(ModelBuilder builder) diff --git a/LANCommander.Launcher.Data/LANCommander.Launcher.Data.csproj b/LANCommander.Launcher.Data/LANCommander.Launcher.Data.csproj index e807982f..b225fde6 100644 --- a/LANCommander.Launcher.Data/LANCommander.Launcher.Data.csproj +++ b/LANCommander.Launcher.Data/LANCommander.Launcher.Data.csproj @@ -16,7 +16,6 @@ - all diff --git a/LANCommander.Server.Data/LANCommander.Server.Data.csproj b/LANCommander.Server.Data/LANCommander.Server.Data.csproj index deb8d8f5..a0c1cf74 100644 --- a/LANCommander.Server.Data/LANCommander.Server.Data.csproj +++ b/LANCommander.Server.Data/LANCommander.Server.Data.csproj @@ -11,7 +11,6 @@ - diff --git a/LANCommander.Server.Data/Models/Action.cs b/LANCommander.Server.Data/Models/Action.cs index ce572073..6efce15d 100644 --- a/LANCommander.Server.Data/Models/Action.cs +++ b/LANCommander.Server.Data/Models/Action.cs @@ -17,12 +17,12 @@ namespace LANCommander.Server.Data.Models [JsonIgnore] [ForeignKey(nameof(GameId))] [InverseProperty("Actions")] - public virtual Game? Game { get; set; } + public Game? Game { get; set; } public Guid? ServerId { get; set; } [JsonIgnore] [ForeignKey(nameof(ServerId))] [InverseProperty("Actions")] - public virtual Server? Server { get; set; } + public Server? Server { get; set; } } } diff --git a/LANCommander.Server.Data/Models/Archive.cs b/LANCommander.Server.Data/Models/Archive.cs index 88eeca9b..468a7c0a 100644 --- a/LANCommander.Server.Data/Models/Archive.cs +++ b/LANCommander.Server.Data/Models/Archive.cs @@ -17,22 +17,22 @@ namespace LANCommander.Server.Data.Models [JsonIgnore] [ForeignKey(nameof(StorageLocationId))] [InverseProperty(nameof(StorageLocation.Archives))] - public virtual StorageLocation StorageLocation { get; set; } + public StorageLocation StorageLocation { get; set; } public Guid? GameId { get; set; } [JsonIgnore] [ForeignKey(nameof(GameId))] [InverseProperty("Archives")] - public virtual Game? Game { get; set; } + public Game? Game { get; set; } public Guid? RedistributableId { get; set; } [JsonIgnore] [ForeignKey(nameof(RedistributableId))] [InverseProperty("Archives")] - public virtual Redistributable? Redistributable { get; set; } + public Redistributable? Redistributable { get; set; } [Display(Name = "Last Version")] - public virtual Archive? LastVersion { get; set; } + public Archive? LastVersion { get; set; } [Display(Name = "Uncompressed Size")] public long UncompressedSize { get; set; } diff --git a/LANCommander.Server.Data/Models/BaseModel.cs b/LANCommander.Server.Data/Models/BaseModel.cs index abde38af..19b63a9f 100644 --- a/LANCommander.Server.Data/Models/BaseModel.cs +++ b/LANCommander.Server.Data/Models/BaseModel.cs @@ -16,7 +16,7 @@ namespace LANCommander.Server.Data.Models [ForeignKey(nameof(CreatedById))] [Display(Name = "Created By")] - public virtual User? CreatedBy { get; set; } + public User? CreatedBy { get; set; } [Display(Name = "Updated On")] public DateTime UpdatedOn { get; set; } @@ -25,6 +25,6 @@ namespace LANCommander.Server.Data.Models [ForeignKey(nameof(UpdatedById))] [Display(Name = "Updated By")] - public virtual User? UpdatedBy { get; set; } + public User? UpdatedBy { get; set; } } } diff --git a/LANCommander.Server.Data/Models/BaseTaxonomyModel.cs b/LANCommander.Server.Data/Models/BaseTaxonomyModel.cs index c3771823..75165fc0 100644 --- a/LANCommander.Server.Data/Models/BaseTaxonomyModel.cs +++ b/LANCommander.Server.Data/Models/BaseTaxonomyModel.cs @@ -6,6 +6,6 @@ namespace LANCommander.Server.Data.Models { public string Name { get; set; } [JsonIgnore] - public virtual ICollection Games { get; set; } + public ICollection Games { get; set; } } } diff --git a/LANCommander.Server.Data/Models/Category.cs b/LANCommander.Server.Data/Models/Category.cs index 80473651..f96db00f 100644 --- a/LANCommander.Server.Data/Models/Category.cs +++ b/LANCommander.Server.Data/Models/Category.cs @@ -5,7 +5,7 @@ namespace LANCommander.Server.Data.Models [Table("Categories")] public class Category : BaseTaxonomyModel { - public virtual Category Parent { get; set; } - public virtual ICollection Children { get; set; } + public Category Parent { get; set; } + public ICollection Children { get; set; } } } diff --git a/LANCommander.Server.Data/Models/Collection.cs b/LANCommander.Server.Data/Models/Collection.cs index 56586142..10eb28ac 100644 --- a/LANCommander.Server.Data/Models/Collection.cs +++ b/LANCommander.Server.Data/Models/Collection.cs @@ -7,6 +7,6 @@ namespace LANCommander.Server.Data.Models public class Collection : BaseTaxonomyModel { [JsonIgnore] - public virtual ICollection Roles { get; set; } + public ICollection Roles { get; set; } } } diff --git a/LANCommander.Server.Data/Models/Company.cs b/LANCommander.Server.Data/Models/Company.cs index 510198ae..bd1091e5 100644 --- a/LANCommander.Server.Data/Models/Company.cs +++ b/LANCommander.Server.Data/Models/Company.cs @@ -7,8 +7,8 @@ namespace LANCommander.Server.Data.Models public string Name { get; set; } [JsonIgnore] - public virtual ICollection PublishedGames { get; set; } + public ICollection PublishedGames { get; set; } [JsonIgnore] - public virtual ICollection DevelopedGames { get; set; } + public ICollection DevelopedGames { get; set; } } } diff --git a/LANCommander.Server.Data/Models/Game.cs b/LANCommander.Server.Data/Models/Game.cs index 9e94f17b..eeeaf59e 100644 --- a/LANCommander.Server.Data/Models/Game.cs +++ b/LANCommander.Server.Data/Models/Game.cs @@ -34,28 +34,28 @@ namespace LANCommander.Server.Data.Models [ForeignKey(nameof(EngineId))] public virtual Engine Engine { get; set; } - public virtual ICollection? MultiplayerModes { get; set; } = new List(); - public virtual ICollection? Genres { get; set; } = new List(); - public virtual ICollection? Tags { get; set; } = new List(); - public virtual ICollection? Platforms { get; set; } = new List(); - public virtual ICollection? Categories { get; set; } = new List(); - public virtual ICollection? Publishers { get; set; } = new List(); - public virtual ICollection? Developers { get; set; } = new List(); - public virtual ICollection? Archives { get; set; } = new List(); - public virtual ICollection