using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using Microsoft.EntityFrameworkCore;
using System.Runtime.Serialization;
#nullable disable

namespace AMESCoreStudio.WebApi.Models.AMES
{
    /// <summary>
    /// 料號属性代碼基本檔
    /// </summary>
    [Keyless]
    [Table("MAT_PROPERTY", Schema = "JHAMES")]
    [Index(nameof(MatPropertyNo), Name = "MAT_PROPERTY_AK2", IsUnique = true)]
    public partial class MatProperty
    {
        /// <summary>
        /// 料號属性代碼
        /// </summary>
        [Column("MAT_PROPERTY_NO")]
        [StringLength(2)]
        [DataMember]
        [Display(Name = "料號属性代碼")]
        [Required(ErrorMessage = "{0},不能空白")]
        public string MatPropertyNo { get; set; }

        /// <summary>
        /// 料號属性描述
        /// </summary>
        [Column("MAT_PROPERTY_DESC")]
        [StringLength(80)]
        [DataMember]
        [Display(Name = "料號属性描述")]
        public string MatPropertyDesc { get; set; }

        /// <summary>
        /// 料號属性類型
        /// </summary>
        [Column("MAT_PROPERTY_TYPE")]
        [StringLength(2)]
        [DataMember]
        [Display(Name = "料號属性類型")]
        public string MatPropertyType { get; set; }

        /// <summary>
        /// 附加屬性類型
        /// </summary>
        [Column("AFF_PRO_TYPE")]
        [StringLength(2)]
        [DataMember]
        [Display(Name = "附加屬性類型")]
        public string AffProType { get; set; }

        /// <summary>
        /// 附加屬性描述
        /// </summary>
        [Column("AFF_PRO_DESC")]
        [StringLength(50)]
        [DataMember]
        [Display(Name = "附加屬性描述")]
        public string AffProDesc { get; set; }


    }
}