using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace Step.Model.DatabaseModels { [Table("tool")] public class NcToolModel { [Key] [Column("id")] public int ToolId { get; set; } [Column("type")] public byte Type { get; set; } [Column("offset_lenght")] public short OffsetLenght { get; set; } [Column("residual_life")] public short ResidualLife { get; set; } [Column("residual_revive")] public short ResidualRevive { get; set; } // Foreign keys [Column("family_id")] [ForeignKey("Family")] public int FamilyId { get; set; } [Column("shank_id")] [ForeignKey("Shank")] public int ShankId { get; set; } [Column("offsetId1")] [ForeignKey("Offset1")] public int OffsetId1 { get; set; } [Column("offsetId2")] [ForeignKey("Offset2")] public int OffsetId2 { get; set; } [Column("offsetId3")] [ForeignKey("Offset3")] public int OffsetId3 { get; set; } public virtual NcFamilyModel Family { get; set; } public virtual NcShankModel Shank { get; set; } public virtual NcOffsetModel Offset1 { get; set; } public virtual NcOffsetModel Offset2 { get; set; } public virtual NcOffsetModel Offset3 { get; set; } } }