using Furion.DatabaseAccessor; using Microsoft.EntityFrameworkCore; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace YBEE.EQM.Core; /// /// 有效分分析:学科有效分 /// [Comment("有效分分析:学科有效分")] public class EsaLineCourseScore : IEntity { /// /// 主键 /// [Comment("主键")] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] [Key, Required] public int Id { get; set; } /// /// 分析级别 /// [Comment("分析级别")] [Required, Column(TypeName = "smallint")] public EsaLevel EsaLevel { get; set; } /// /// 分析计划ID /// [Comment("分析计划ID")] public int EsaPlanId { get; set; } /// /// 基线ID /// [Comment("基线ID")] [Required] public int EsaBaseLineId { get; set; } /// /// 机构ID /// [Comment("机构ID")] public short? SysOrgId { get; set; } /// /// 年级ID /// [Comment("年级ID")] [Required] public short GradeId { get; set; } /// /// 划线等级 /// [Comment("划线等级")] [Required, Column(TypeName = "smallint")] public EsaLineLevel EsaLineLevel { get; set; } /// /// 科目ID /// [Comment("科目ID")] [Required] public short CourseId { get; set; } /// /// 平均分 /// [Comment("平均分")] [Required, Column(TypeName = "decimal(10, 2)")] public decimal AvgScore { get; set; } = 0; /// /// 上线平均分 /// [Comment("上线平均分")] [Required, Column(TypeName = "decimal(10, 2)")] public decimal LineAvgScore { get; set; } = 0; /// /// 有效分 /// [Comment("有效分")] [Required, Column(TypeName = "decimal(10, 2)")] public decimal LineScore { get; set; } = 0; /// /// 相对差 /// [Comment("相对差")] [Required, Column(TypeName = "decimal(10, 8)")] public decimal RelativeDiff { get; set; } = 0; }