diff --git a/Elwig/Models/Entities/AT_Gem.cs b/Elwig/Models/Entities/AT_Gem.cs index 8647bd5..15d4736 100644 --- a/Elwig/Models/Entities/AT_Gem.cs +++ b/Elwig/Models/Entities/AT_Gem.cs @@ -11,10 +11,10 @@ namespace Elwig.Models.Entities { [Column("name")] public string Name { get; private set; } = null!; - [InverseProperty("Gem")] - public virtual ISet Kgs { get; private set; } = null!; + [InverseProperty(nameof(AT_Kg.Gem))] + public virtual ICollection Kgs { get; private set; } = null!; - [InverseProperty("AtGem")] + [InverseProperty(nameof(WbGem.AtGem))] public virtual WbGem? WbGem { get; private set; } } } diff --git a/Elwig/Models/Entities/AT_Kg.cs b/Elwig/Models/Entities/AT_Kg.cs index 22cdf11..f545e48 100644 --- a/Elwig/Models/Entities/AT_Kg.cs +++ b/Elwig/Models/Entities/AT_Kg.cs @@ -16,7 +16,7 @@ namespace Elwig.Models.Entities { [ForeignKey("Gkz")] public virtual AT_Gem Gem { get; private set; } = null!; - [InverseProperty("AtKg")] + [InverseProperty(nameof(WbKg.AtKg))] public virtual WbKg? WbKg { get; private set; } } } diff --git a/Elwig/Models/Entities/AT_Plz.cs b/Elwig/Models/Entities/AT_Plz.cs index 7267516..ea021db 100644 --- a/Elwig/Models/Entities/AT_Plz.cs +++ b/Elwig/Models/Entities/AT_Plz.cs @@ -26,7 +26,7 @@ namespace Elwig.Models.Entities { [Column("po_box")] public bool IsPoBox { get; private set; } - [InverseProperty("AtPlz")] - public virtual ISet Orte { get; private set; } = null!; + [InverseProperty(nameof(AT_PlzDest.AtPlz))] + public virtual ICollection Orte { get; private set; } = null!; } } diff --git a/Elwig/Models/Entities/Branch.cs b/Elwig/Models/Entities/Branch.cs index 4c0027b..83584e4 100644 --- a/Elwig/Models/Entities/Branch.cs +++ b/Elwig/Models/Entities/Branch.cs @@ -36,7 +36,7 @@ namespace Elwig.Models.Entities { [Column("mobile_nr")] public string? MobileNr { get; set; } - [InverseProperty("Branch")] - public virtual ISet Members { get; private set; } = null!; + [InverseProperty(nameof(Member.Branch))] + public virtual ICollection Members { get; private set; } = null!; } } diff --git a/Elwig/Models/Entities/Delivery.cs b/Elwig/Models/Entities/Delivery.cs index 39e61d8..83cca06 100644 --- a/Elwig/Models/Entities/Delivery.cs +++ b/Elwig/Models/Entities/Delivery.cs @@ -66,8 +66,8 @@ namespace Elwig.Models.Entities { [ForeignKey("Year")] public virtual Season Season { get; private set; } = null!; - [InverseProperty("Delivery")] - public virtual ISet Parts { get; private set; } = null!; + [InverseProperty(nameof(DeliveryPart.Delivery))] + public virtual ICollection Parts { get; private set; } = null!; [NotMapped] public IEnumerable FilteredParts => PartFilter == null ? Parts : Parts.Where(p => PartFilter(p)); diff --git a/Elwig/Models/Entities/DeliveryPart.cs b/Elwig/Models/Entities/DeliveryPart.cs index d16d9b0..8510ba7 100644 --- a/Elwig/Models/Entities/DeliveryPart.cs +++ b/Elwig/Models/Entities/DeliveryPart.cs @@ -108,19 +108,19 @@ namespace Elwig.Models.Entities { [Column("comment")] public string? Comment { get; set; } - [InverseProperty("Part")] - public virtual ISet PartModifiers { get; private set; } = null!; + [InverseProperty(nameof(DeliveryPartModifier.Part))] + public virtual ICollection PartModifiers { get; private set; } = null!; [NotMapped] public IEnumerable Modifiers => PartModifiers.Select(m => m.Modifier).OrderBy(m => m.Ordering); - [InverseProperty("DeliveryPart")] + [InverseProperty(nameof(PaymentDeliveryPart.DeliveryPart))] public virtual PaymentDeliveryPart? Payment { get; private set; } [NotMapped] public string OriginString => Origin.OriginString + "\n" + (Kg?.Gl != null ? $" / {Kg.Gl.Name}" : "") + (Kg != null ? $" / {Kg.AtKg.Gem.Name} / KG {Kg.AtKg.Name}" : "") + (Rd != null ? $" / Ried {Rd.Name}" : ""); - [InverseProperty("Part")] - public virtual ISet Buckets { get; private set; } = null!; + [InverseProperty(nameof(DeliveryPartBucket.Part))] + public virtual ICollection Buckets { get; private set; } = null!; } } diff --git a/Elwig/Models/Entities/Member.cs b/Elwig/Models/Entities/Member.cs index 5ed52a0..8ec4586 100644 --- a/Elwig/Models/Entities/Member.cs +++ b/Elwig/Models/Entities/Member.cs @@ -153,25 +153,25 @@ namespace Elwig.Models.Entities { [ForeignKey("ZwstId")] public virtual Branch? Branch { get; private set; } - [InverseProperty("Member")] - public virtual ISet AreaCommitments { get; private set; } = null!; + [InverseProperty(nameof(AreaCom.Member))] + public virtual ICollection AreaCommitments { get; private set; } = null!; public IEnumerable ActiveAreaCommitments(AppDbContext ctx) { return ctx.AreaCommitments .Where(c => c.MgNr == MgNr && c.YearFrom <= Utils.CurrentYear && (c.YearTo ?? int.MaxValue) >= Utils.CurrentYear); } - [InverseProperty("Member")] + [InverseProperty(nameof(BillingAddr.Member))] public virtual BillingAddr? BillingAddress { get; private set; } - [InverseProperty("Member")] - public virtual ISet Deliveries { get; private set; } = null!; + [InverseProperty(nameof(Delivery.Member))] + public virtual ICollection Deliveries { get; private set; } = null!; - [InverseProperty("Member")] - public virtual ISet TelephoneNumbers { get; private set; } = null!; + [InverseProperty(nameof(MemberTelNr.Member))] + public virtual ICollection TelephoneNumbers { get; private set; } = null!; - [InverseProperty("member")] - public virtual ISet EmailAddresses { get; private set; } = null!; + [InverseProperty(nameof(MemberEmailAddr.Member))] + public virtual ICollection EmailAddresses { get; private set; } = null!; public string FullAddress => $"{Address}, {PostalDest.AtPlz?.Plz} {PostalDest.AtPlz?.Ort.Name}"; diff --git a/Elwig/Models/Entities/PaymentMember.cs b/Elwig/Models/Entities/PaymentMember.cs index 7af44e2..bfcf6f5 100644 --- a/Elwig/Models/Entities/PaymentMember.cs +++ b/Elwig/Models/Entities/PaymentMember.cs @@ -48,7 +48,7 @@ namespace Elwig.Models.Entities { [ForeignKey("MgNr")] public virtual Member Member { get; private set; } = null!; - [InverseProperty("Payment")] + [InverseProperty(nameof(Credit.Payment))] public virtual Credit? Credit { get; private set; } } } diff --git a/Elwig/Models/Entities/PaymentVar.cs b/Elwig/Models/Entities/PaymentVar.cs index 0cf553b..ff28dd1 100644 --- a/Elwig/Models/Entities/PaymentVar.cs +++ b/Elwig/Models/Entities/PaymentVar.cs @@ -48,13 +48,13 @@ namespace Elwig.Models.Entities { [ForeignKey("Year")] public virtual Season Season { get; private set; } = null!; - [InverseProperty("Variant")] - public virtual ISet MemberPayments { get; private set; } = null!; + [InverseProperty(nameof(PaymentMember.Variant))] + public virtual ICollection MemberPayments { get; private set; } = null!; - [InverseProperty("Variant")] - public virtual ISet DeliveryPartPayments { get; private set; } = null!; + [InverseProperty(nameof(PaymentDeliveryPart.Variant))] + public virtual ICollection DeliveryPartPayments { get; private set; } = null!; - [InverseProperty("Variant")] - public virtual ISet Credits { get; private set; } = null!; + [InverseProperty(nameof(Credit.Variant))] + public virtual ICollection Credits { get; private set; } = null!; } } diff --git a/Elwig/Models/Entities/Season.cs b/Elwig/Models/Entities/Season.cs index 6ee1f2e..75f06d6 100644 --- a/Elwig/Models/Entities/Season.cs +++ b/Elwig/Models/Entities/Season.cs @@ -100,14 +100,14 @@ namespace Elwig.Models.Entities { [ForeignKey("CurrencyCode")] public virtual Currency Currency { get; private set; } = null!; - [InverseProperty("Season")] - public virtual ISet Modifiers { get; private set; } = null!; + [InverseProperty(nameof(Modifier.Season))] + public virtual ICollection Modifiers { get; private set; } = null!; - [InverseProperty("Season")] - public virtual ISet PaymentVariants { get; private set; } = null!; + [InverseProperty(nameof(PaymentVar.Season))] + public virtual ICollection PaymentVariants { get; private set; } = null!; - [InverseProperty("Season")] - public virtual ISet Deliveries { get; private set; } = null!; + [InverseProperty(nameof(Delivery.Season))] + public virtual ICollection Deliveries { get; private set; } = null!; public decimal DecFromDb(long value) { return Utils.DecFromDb(value, Precision); diff --git a/Elwig/Models/Entities/WbGl.cs b/Elwig/Models/Entities/WbGl.cs index 7542e00..099e129 100644 --- a/Elwig/Models/Entities/WbGl.cs +++ b/Elwig/Models/Entities/WbGl.cs @@ -11,7 +11,7 @@ namespace Elwig.Models.Entities { [Column("name")] public string Name { get; private set; } = null!; - [InverseProperty("Gl")] - public virtual ISet Kgs { get; private set; } = null!; + [InverseProperty(nameof(WbKg.Gl))] + public virtual ICollection Kgs { get; private set; } = null!; } } diff --git a/Elwig/Models/Entities/WbKg.cs b/Elwig/Models/Entities/WbKg.cs index 90b7ea0..16f6474 100644 --- a/Elwig/Models/Entities/WbKg.cs +++ b/Elwig/Models/Entities/WbKg.cs @@ -17,11 +17,11 @@ namespace Elwig.Models.Entities { [ForeignKey("GlNr")] public virtual WbGl Gl { get; private set; } = null!; - [InverseProperty("Kg")] - public virtual ISet Rds { get; private set; } = null!; + [InverseProperty(nameof(WbRd.Kg))] + public virtual ICollection Rds { get; private set; } = null!; - [InverseProperty("DefaultWbKg")] - public virtual ISet Members { get; private set; } = null!; + [InverseProperty(nameof(Member.DefaultWbKg))] + public virtual ICollection Members { get; private set; } = null!; [NotMapped] public WbGem Gem => AtKg.Gem.WbGem!; diff --git a/Elwig/Models/Entities/WineOrigin.cs b/Elwig/Models/Entities/WineOrigin.cs index 9fbbf07..6e52d1f 100644 --- a/Elwig/Models/Entities/WineOrigin.cs +++ b/Elwig/Models/Entities/WineOrigin.cs @@ -23,11 +23,11 @@ namespace Elwig.Models.Entities { [Column("blnr")] public int? BlNr { get; private set; } - [InverseProperty("Origin")] - public virtual ISet Gems { get; private set; } = null!; + [InverseProperty(nameof(WbGem.Origin))] + public virtual ICollection Gems { get; private set; } = null!; - [InverseProperty("Parent")] - public virtual ISet Children { get; private set; } = null!; + [InverseProperty(nameof(Parent))] + public virtual ICollection Children { get; private set; } = null!; public int Level => (Parent?.Level + 1) ?? 0;