using Microsoft.EntityFrameworkCore; using System.Collections.Generic; using System.ComponentModel.DataAnnotations.Schema; namespace Elwig.Models.Entities { [Table("wb_kg"), PrimaryKey("KgNr")] public class WbKg { [Column("kgnr")] public int KgNr { get; set; } [Column("glnr")] public int? GlNr { get; set; } [ForeignKey("KgNr")] public virtual AT_Kg AtKg { get; private set; } = null!; [ForeignKey("GlNr")] public virtual WbGl Gl { get; private set; } = null!; [InverseProperty("Kg")] public virtual ISet Rds { get; private set; } = null!; [InverseProperty("DefaultWbKg")] public virtual ISet Members { get; private set; } = null!; [NotMapped] public WbGem Gem => AtKg.Gem.WbGem!; [NotMapped] public WineOrigin Origin => Gem.Origin; } }