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_length")] public short OffsetLength { 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")] [DatabaseGenerated(DatabaseGeneratedOption.None)] [ForeignKey("Shank")] public int? ShankId { get; set; } [Column("offsetId1")] public int? OffsetId1 { get; set; } [Column("offsetId2")] public int? OffsetId2 { get; set; } [Column("offsetId3")] public int? OffsetId3 { get; set; } public virtual NcFamilyModel Family { get; set; } public virtual NcShankModel Shank { get; set; } } }