add lazy loading for entities

This commit is contained in:
hydrant
2019-05-13 12:51:56 +02:00
parent d87bbd5a9c
commit ac6e4b51a9
23 changed files with 1308 additions and 28 deletions

View File

@@ -21,7 +21,7 @@ namespace ReallifeGamemode.Server.Entities
[ForeignKey("User")]
public int UserId { get; set; }
public User User { get; set; }
public virtual User User { get; set; }
public string Reason { get; set; }
public string BannedBy { get; set; }

View File

@@ -17,7 +17,7 @@ namespace ReallifeGamemode.Server.Entities
[ForeignKey("User")]
public int UserId { get; set; }
public User User { get; set; }
public virtual User User { get; set; }
public bool Gender { get; set; }
public byte Father { get; set; }

View File

@@ -17,7 +17,7 @@ namespace ReallifeGamemode.Server.Entities
[ForeignKey("User")]
public int UserId { get; set; }
public User User { get; set; }
public virtual User User { get; set; }
public bool Duty { get; set; }

View File

@@ -31,6 +31,6 @@ namespace ReallifeGamemode.Server.Entities
[ForeignKey("FactionId")]
public int? FactionId { get; set; }
public Faction Faction { get; set; }
public virtual Faction Faction { get; set; }
}
}

View File

@@ -20,7 +20,7 @@ namespace ReallifeGamemode.Server.Entities
[ForeignKey("Faction")]
public int FactionId { get; set; }
public Faction Faction { get; set; }
public virtual Faction Faction { get; set; }
public bool Gender { get; set; }

View File

@@ -20,7 +20,7 @@ namespace ReallifeGamemode.Server.Entities
public int Id { get; set; }
[ForeignKey("Faction")]
public int FactionId { get; set; }
public Faction Faction { get; set; }
public virtual Faction Faction { get; set; }
[StringLength(12)]
public string Bic { get; set; }
[StringLength(32)]

View File

@@ -13,7 +13,7 @@ namespace ReallifeGamemode.Server.Entities
public int FactionId { get; set; }
public Faction Faction { get; set; }
public virtual Faction Faction { get; set; }
public Faction GetFaction()
{

View File

@@ -15,7 +15,7 @@ namespace ReallifeGamemode.Server.Entities
{
[ForeignKey("Faction")]
public int? FactionId { get; set; }
public Faction Faction { get; set; }
public virtual Faction Faction { get; set; }
public Faction GetFaction()
{

View File

@@ -13,7 +13,7 @@ namespace ReallifeGamemode.Server.Entities
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public Group Group { get; set; }
public virtual Group Group { get; set; }
public int Balance { get; set; }
}

View File

@@ -10,7 +10,7 @@ namespace ReallifeGamemode.Server.Entities
{
public class GroupVehicle : ServerVehicle
{
public Group Group { get; set; }
public virtual Group Group { get; set; }
[ForeignKey("Group")]
public int? GroupId { get; set; }

View File

@@ -21,11 +21,11 @@ namespace ReallifeGamemode.Server.Entities.Logs
[ForeignKey("Victim")]
public int VictimId { get; set; }
public User Victim { get; set; }
public virtual User Victim { get; set; }
[ForeignKey("Killer")]
public int? KillerId { get; set; }
public User Killer { get; set; }
public virtual User Killer { get; set; }
public float VictimPositionX { get; set; }
public float VictimPositionY { get; set; }

View File

@@ -14,7 +14,7 @@ namespace ReallifeGamemode.Server.Entities
[ForeignKey("User")]
public int? UserId { get; set; }
public User User { get; set; }
public virtual User User { get; set; }
public string Caption { get; set; }
public string Content { get; set; }

View File

@@ -19,7 +19,6 @@ namespace ReallifeGamemode.Server.Entities
public class ShopVehicle : ServerVehicle
{
[ForeignKey("Shop")]
public int? ShopId { get; set; }
public int BusinessId { get; set; }
public int Price { get; set; }

View File

@@ -44,24 +44,26 @@ namespace ReallifeGamemode.Server.Entities
[ForeignKey("Character")]
public int? CharacterId { get; set; }
public Character Character { get; set; }
public virtual Character Character { get; set; }
[ForeignKey("Ban")]
public int? BanId { get; set; }
public Ban Ban { get; set; }
public virtual Ban Ban { get; set; }
public int? FactionId { get; set; }
public Faction Faction { get; set; }
public virtual Faction Faction { get; set; }
public bool FactionLeader { get; set; }
public int? FactionRankId { get; set; }
public FactionRank FactionRank { get; set; }
public virtual FactionRank FactionRank { get; set; }
public Group Group { get; set; }
public virtual Group Group { get; set; }
public GroupRank GroupRank { get; set; }
public virtual Job Job { get; set; }
public FactionRank GetFactionRank()
{
using (var dbContext = new DatabaseContext())

View File

@@ -23,7 +23,7 @@ namespace ReallifeGamemode.Server.Entities
public int Id { get; set; }
[ForeignKey("User")]
public int UserId { get; set; }
public User User { get; set; }
public virtual User User { get; set; }
[StringLength(12)]
public string Bic { get; set; }
[StringLength(32)]

View File

@@ -21,7 +21,7 @@ namespace ReallifeGamemode.Server.Entities
[ForeignKey("User")]
public int UserId { get; set; }
public User User { get; set; }
public virtual User User { get; set; }
public int Amount { get; set; }
public int Slot { get; set; }

View File

@@ -15,7 +15,7 @@ namespace ReallifeGamemode.Server.Entities
{
[ForeignKey("User")]
public int UserId { get; set; }
public User User { get; set; }
public virtual User User { get; set; }
public override string ToString()
{

View File

@@ -14,7 +14,7 @@ namespace ReallifeGamemode.Server.Entities
[ForeignKey("Vehicle")]
public int ServerVehicleId { get; set; }
public ServerVehicle Vehicle { get; set; }
public virtual ServerVehicle Vehicle { get; set; }
public int Slot { get; set; }
public int ModId { get; set; }