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;
}