From 3410581312b1f1eb8607b8ca534cf4d8f1471d96 Mon Sep 17 00:00:00 2001 From: transtrike Date: Fri, 19 Feb 2021 18:28:16 +0200 Subject: Lazy loading craching VS Code on debug session --- src/Data/DevHive.Data.Models/Comment.cs | 4 ++-- src/Data/DevHive.Data.Models/Language.cs | 2 +- src/Data/DevHive.Data.Models/Post.cs | 8 ++++---- src/Data/DevHive.Data.Models/ProfilePicture.cs | 3 ++- src/Data/DevHive.Data.Models/Rating.cs | 2 +- .../RelationalModels/PostAttachments.cs | 2 +- .../DevHive.Data.Models/RelationalModels/RatedPost.cs | 4 ++-- .../DevHive.Data.Models/RelationalModels/UserRate.cs | 4 ++-- src/Data/DevHive.Data.Models/Role.cs | 2 +- src/Data/DevHive.Data.Models/Technology.cs | 2 +- src/Data/DevHive.Data.Models/User.cs | 16 ++++++++-------- 11 files changed, 25 insertions(+), 24 deletions(-) (limited to 'src/Data/DevHive.Data.Models') diff --git a/src/Data/DevHive.Data.Models/Comment.cs b/src/Data/DevHive.Data.Models/Comment.cs index f907e43..8c42b75 100644 --- a/src/Data/DevHive.Data.Models/Comment.cs +++ b/src/Data/DevHive.Data.Models/Comment.cs @@ -9,11 +9,11 @@ namespace DevHive.Data.Models // public Guid PostId { get; set; } - public Post Post { get; set; } + public virtual Post Post { get; set; } // public Guid CreatorId { get; set; } - public User Creator { get; set; } + public virtual User Creator { get; set; } public string Message { get; set; } diff --git a/src/Data/DevHive.Data.Models/Language.cs b/src/Data/DevHive.Data.Models/Language.cs index fdcfb07..c1df5be 100644 --- a/src/Data/DevHive.Data.Models/Language.cs +++ b/src/Data/DevHive.Data.Models/Language.cs @@ -10,6 +10,6 @@ namespace DevHive.Data.Models public string Name { get; set; } - public HashSet Users { get; set; } = new(); + public virtual HashSet Users { get; set; } = new(); } } diff --git a/src/Data/DevHive.Data.Models/Post.cs b/src/Data/DevHive.Data.Models/Post.cs index 15b6b77..5b0faad 100644 --- a/src/Data/DevHive.Data.Models/Post.cs +++ b/src/Data/DevHive.Data.Models/Post.cs @@ -11,16 +11,16 @@ namespace DevHive.Data.Models { public Guid Id { get; set; } - public User Creator { get; set; } + public virtual User Creator { get; set; } public string Message { get; set; } public DateTime TimeCreated { get; set; } - public List Comments { get; set; } = new(); + public virtual List Comments { get; set; } = new(); - public Rating Rating { get; set; } = new(); + public virtual Rating Rating { get; set; } = new(); - public List Attachments { get; set; } = new(); + public virtual List Attachments { get; set; } = new(); } } diff --git a/src/Data/DevHive.Data.Models/ProfilePicture.cs b/src/Data/DevHive.Data.Models/ProfilePicture.cs index c502654..596591e 100644 --- a/src/Data/DevHive.Data.Models/ProfilePicture.cs +++ b/src/Data/DevHive.Data.Models/ProfilePicture.cs @@ -8,7 +8,8 @@ namespace DevHive.Data.Models public Guid Id { get; set; } public Guid UserId { get; set; } - public User User { get; set; } + + public virtual User User { get; set; } public string PictureURL { get; set; } } diff --git a/src/Data/DevHive.Data.Models/Rating.cs b/src/Data/DevHive.Data.Models/Rating.cs index 13fdbce..10bed36 100644 --- a/src/Data/DevHive.Data.Models/Rating.cs +++ b/src/Data/DevHive.Data.Models/Rating.cs @@ -10,7 +10,7 @@ namespace DevHive.Data.Models public Guid PostId { get; set; } - public Post Post { get; set; } + public virtual Post Post { get; set; } public int Rate { get; set; } } diff --git a/src/Data/DevHive.Data.Models/RelationalModels/PostAttachments.cs b/src/Data/DevHive.Data.Models/RelationalModels/PostAttachments.cs index 8c814fc..40ce861 100644 --- a/src/Data/DevHive.Data.Models/RelationalModels/PostAttachments.cs +++ b/src/Data/DevHive.Data.Models/RelationalModels/PostAttachments.cs @@ -9,7 +9,7 @@ namespace DevHive.Data.Models.Relational { public Guid Id { get; set; } - public Post Post { get; set; } + public virtual Post Post { get; set; } public string FileUrl { get; set; } } diff --git a/src/Data/DevHive.Data.Models/RelationalModels/RatedPost.cs b/src/Data/DevHive.Data.Models/RelationalModels/RatedPost.cs index fb63848..2a72c6f 100644 --- a/src/Data/DevHive.Data.Models/RelationalModels/RatedPost.cs +++ b/src/Data/DevHive.Data.Models/RelationalModels/RatedPost.cs @@ -10,9 +10,9 @@ namespace DevHive.Data.Models.Relational public class RatedPost { public Guid UserId { get; set; } - public User User { get; set; } + public virtual User User { get; set; } public Guid PostId { get; set; } - public Post Post { get; set; } + public virtual Post Post { get; set; } } } diff --git a/src/Data/DevHive.Data.Models/RelationalModels/UserRate.cs b/src/Data/DevHive.Data.Models/RelationalModels/UserRate.cs index 46bd605..8e82d29 100644 --- a/src/Data/DevHive.Data.Models/RelationalModels/UserRate.cs +++ b/src/Data/DevHive.Data.Models/RelationalModels/UserRate.cs @@ -9,10 +9,10 @@ namespace DevHive.Data.Models.Relational { public Guid Id { get; set; } - public User User { get; set; } + public virtual User User { get; set; } public bool Liked { get; set; } - public Post Post { get; set; } + public virtual Post Post { get; set; } } } diff --git a/src/Data/DevHive.Data.Models/Role.cs b/src/Data/DevHive.Data.Models/Role.cs index 0df556c..55fc9fc 100644 --- a/src/Data/DevHive.Data.Models/Role.cs +++ b/src/Data/DevHive.Data.Models/Role.cs @@ -12,6 +12,6 @@ namespace DevHive.Data.Models public const string DefaultRole = "User"; public const string AdminRole = "Admin"; - public HashSet Users { get; set; } = new(); + public virtual HashSet Users { get; set; } = new(); } } diff --git a/src/Data/DevHive.Data.Models/Technology.cs b/src/Data/DevHive.Data.Models/Technology.cs index 9354d5b..17b60dd 100644 --- a/src/Data/DevHive.Data.Models/Technology.cs +++ b/src/Data/DevHive.Data.Models/Technology.cs @@ -10,6 +10,6 @@ namespace DevHive.Data.Models public string Name { get; set; } - public HashSet Users { get; set; } = new(); + public virtual HashSet Users { get; set; } = new(); } } diff --git a/src/Data/DevHive.Data.Models/User.cs b/src/Data/DevHive.Data.Models/User.cs index bac5425..1c61eba 100644 --- a/src/Data/DevHive.Data.Models/User.cs +++ b/src/Data/DevHive.Data.Models/User.cs @@ -14,20 +14,20 @@ namespace DevHive.Data.Models public string LastName { get; set; } - public ProfilePicture ProfilePicture { get; set; } = new() { PictureURL = "/assets/images/feed/profile-pic.png" }; + public virtual ProfilePicture ProfilePicture { get; set; } = new() { PictureURL = "/assets/images/feed/profile-pic.png" }; - public HashSet Languages { get; set; } = new(); + public virtual HashSet Languages { get; set; } = new(); - public HashSet Technologies { get; set; } = new(); + public virtual HashSet Technologies { get; set; } = new(); - public HashSet Roles { get; set; } = new(); + public virtual HashSet Roles { get; set; } = new(); - public HashSet Posts { get; set; } = new(); + public virtual HashSet Posts { get; set; } = new(); - public HashSet Friends { get; set; } = new(); + public virtual HashSet Friends { get; set; } = new(); - public HashSet Comments { get; set; } = new(); + public virtual HashSet Comments { get; set; } = new(); - public HashSet RatedPosts { get; set; } = new(); + public virtual HashSet RatedPosts { get; set; } = new(); } } -- cgit v1.2.3