using Furion.DatabaseAccessor;
using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations.Schema;
using System.ComponentModel.DataAnnotations;
namespace YBEE.EQM.Core;
///
/// 高中选科组合
///
[Comment("高中选科组合")]
[Table("base_course_comb")]
public class CourseComb : IEntity
{
///
/// 主键
///
[Comment("主键")]
[Key, DatabaseGenerated(DatabaseGeneratedOption.None)]
public short Id { get; set; }
///
/// 首选科目ID
///
[Comment("首选科目ID")]
[Required]
public short FirstCourseId { get; set; }
///
/// 再选科目1ID
///
[Comment("再选科目1ID")]
[Required]
public short SecondCourseId { get; set; }
///
/// 再选科目2ID
///
[Comment("再选科目2ID")]
[Required]
public short ThirdCourseId { get; set; }
///
/// 名称
///
[Comment("名称")]
[Required]
public string Name { get; set; }
///
/// 简称
///
[Comment("简称")]
[Required]
public string ShortName { get; set; }
///
/// 一对一引用(首选科目)
///
public virtual Course FirstCourse { get; set; }
///
/// 一对一引用(再选科目1)
///
public virtual Course SecondCourse { get; set; }
///
/// 一对一引用(再选科目2)
///
public virtual Course ThirdCourse { get; set; }
}