把下面的实体框架的表说明改成数据库表说明，有表明说和字段中英文说明即可：using BootstrapBlazor.Components;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace DBLib
{
    public enum RectificationStatus
    {
        待整改,
        整改中,
        延期中,
        已整改,
        验收中,
        验收通过
    }

    public enum CheckTypeEnum
    {
        企业自查,
        区县检查,
        市发改委检查
    }

    public enum DangerLevelEnum
    {
        低,
        中,
        高,
        危
    }

    /// <summary>
    /// 隐患整改表
    /// </summary>
    [Table("RectificationOfHiddenDangers")]
    public class RectificationOfHiddenDangers: Core.INamedEntity
    {
        [Key]
        [AutoGenerateColumn(Ignore = true)]
        [Column("RectificationOfHiddenDangersId")]
        public Guid Id { get; set; }

        /// <summary>
        ///隐患标题
        /// </summary>
        [Display(Name = "隐患标题")]
        [CNRequired]
        [AutoGenerateColumn(Order = 10)]
        [StringLength(50)]
        [Column("HazardTitle")]
        public string Name { get; set; } = null!;

        [Display(Name = "所属项目")]
        [CNRequired]
        [AutoGenerateColumn(Order = 15, LookupServiceKey = "table#Project")]
        public Guid ProjectId { get; set; }

        [Display(Name = "所属项目")]
        [AutoGenerateColumn(Ignore = true)]
        public Project? Project { get; set; }

        /// <summary>
        ///检查单位
        /// </summary>
        [Display(Name = "检查类型")]
        [AutoGenerateColumn(Order = 18)]
        [CNRequired]
        public CheckTypeEnum CheckType { get; set; }

        /// <summary>
        ///检查时间
        /// </summary>
        [Display(Name = "检查时间")]
        [CNRequired]
        [AutoGenerateColumn(FormatString = "yyyyMMdd", Order = 30)]
        public DateTime DiscoveryTime { get; set; }

        /// <summary>
        ///检查人
        /// </summary>
        [Display(Name = "检查人")]
        [AutoGenerateColumn(Order = 18)]
        [StringLength(50)]
        public string? CheckPerson { get; set; }

        /// <summary>
        ///检查单位
        /// </summary>
        [Display(Name = "检查单位")]
        [AutoGenerateColumn(Order = 18)]
        [StringLength(250)]
        public string? CheckUnit { get; set; }

        /// <summary>
        ///检查地点
        /// </summary>
        [Display(Name = "检查地点")]
        [AutoGenerateColumn(Order = 18)]
        [StringLength(250)]
        public string? CheckAddress { get; set; }

        /// <summary>
        ///隐患等级
        /// </summary>
        [Display(Name = "隐患等级")]
        [AutoGenerateColumn(Order = 18)]
        public DangerLevelEnum DangerLevelEnum { get; set; }

        /// <summary>
        ///发现问题
        /// </summary>
        [Display(Name = "发现问题")]
        [CNRequired]
        [AutoGenerateColumn(Order = 20, ComponentType = typeof(Textarea), Cols =12)]
        [StringLength(500)]
        public string HiddenDangerDescription { get; set; } = null!;

        /// <summary>
        ///整改计划
        /// </summary>
        [Display(Name = "整改计划")]
        [AutoGenerateColumn(Order = 20, ComponentType = typeof(Textarea), Cols = 12)]
        [StringLength(500)]
        public string? WorkPlan { get; set; }

        /// <summary>
        ///整改意见
        /// </summary>
        [Display(Name = "整改意见")]
        [AutoGenerateColumn(Order = 20, ComponentType = typeof(Textarea), Cols = 12)]
        [StringLength(500)]
        public string? FinishWork { get; set; }

        /// <summary>
        ///整改责任人
        /// </summary>
        [Display(Name = "整改责任人")]
        [AutoGenerateColumn(Order = 40)]
        [StringLength(50)]
        public string? ResponsiblePersonForRectification { get; set; }

        /// <summary>
        ///整改状态
        /// </summary>
        [Display(Name = "整改状态")]
        [CNRequired]
        [AutoGenerateColumn(Order = 50)]
        public RectificationStatus RectificationStatus { get; set; }

        /// <summary>
        ///计划完成整改时间
        /// </summary>
        [Display(Name = "计划完成整改时间")]
        [AutoGenerateColumn(FormatString = "yyyyMMdd",Order = 60)]
        public DateTime? RectificationPeriod { get; set; }

        /// <summary>
        ///整改情况
        /// </summary>
        [Display(Name = "整改情况")]
        [AutoGenerateColumn(Order = 70, ComponentType = typeof(Textarea), Cols =12)]
        [StringLength(500)]
        public string? RectificationMeasures { get; set; }

        /// <summary>
        ///延期完成整改时间
        /// </summary>
        [Display(Name = "延期完成整改时间")]
        [AutoGenerateColumn(Order = 80)]
        public DateTime? DelayFinishDate { get; set; } = null!;

        /// <summary>
        ///整改情况
        /// </summary>
        [Display(Name = "延期原因")]
        [AutoGenerateColumn(Order = 90, ComponentType = typeof(Textarea), Cols = 12)]
        [StringLength(250)]
        public string? DelayReason { get; set; }

        /// <summary>
        ///整改照片
        /// </summary>
        [Display(Name = "整改照片")]
        [AutoGenerateColumn(Order = 100, ComponentType = typeof(Textarea), Cols =12)]
        [StringLength(250)]
        public string? RectificationPhotos { get; set; }

        /// <summary>
        ///验收时间
        /// </summary>
        [Display(Name = "验收时间")]
        [AutoGenerateColumn(FormatString = "yyyyMMdd",Order = 90)]
        public DateTime? AcceptanceTime { get; set; }

        /// <summary>
        ///验收结果
        /// </summary>
        [Display(Name = "验收结果")]
        [AutoGenerateColumn(Order = 110)]
        [NotMapped]
        public bool AcceptanceResult2 { get; set; }

        /// <summary>
        ///验收结果
        /// </summary>
        [Display(Name = "验收结果")]
        [AutoGenerateColumn(Order = 110)]
        public bool? AcceptanceResult { get; set; }

        /// <summary>
        ///验收人
        /// </summary>
        [Display(Name = "验收人")]
        [AutoGenerateColumn(Order = 120)]
        [StringLength(50)]
        public string? AcceptancePerson { get; set; }

        /// <summary>
        ///验收意见
        /// </summary>
        [Display(Name = "验收意见")]
        [AutoGenerateColumn(Order = 130)]
        [StringLength(500)]
        public string? AcceptanceOpinion { get; set; }

        /// <summary>
        /// 创建时间
        /// </summary>
        [Display(Name = "创建时间")]
        [AutoGenerateColumn(Ignore = true)]
        public DateTime CreateTime { get; set; }

        /// <summary>
        /// 登记人
        /// </summary>
        [AutoGenerateColumn(Ignore = true)]
        [Display(Name = "登记人")]
        [StringLength(50)]
        public virtual string? CreateMan { get; set; }

        /// <summary>
        /// 建立部门
        /// </summary>
        [Display(Name = "建立部门ID")]
        [AutoGenerateColumn(Ignore = true)]
        public virtual Guid? CreateDeptId { get; set; }

        /// <summary>
        /// 建立部门名称
        /// </summary>
        [AutoGenerateColumn(Ignore = true)]
        [StringLength(200)]
        [Display(Name = "建立部门")]
        public virtual string? CreateDeptName { get; set; } = null!;
    }
}