using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Linq; using VOL.Entity.SystemModels; namespace VOL.Entity.DomainModels { [Table("JS_Class")] [Entity(TableCnName = "京师班级表", TableName = "JS_Class")] public class JS_Class : BaseEntity { [Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public long Id { get; set; } [Required] [Column(TypeName = "nvarchar(100)")] public string SchoolCode { get; set; } [Required] [Column(TypeName = "nvarchar(100)")] public string Code { get; set; } /// 年级外键(核心) [Required] public long GradeId { get; set; } /// 年级编号(冗余字段) [Required] [Column(TypeName = "nvarchar(100)")] public string GradeNo { get; set; } [Required] [Column(TypeName = "nvarchar(100)")] public string GradeName { get; set; } /// 班级编号(唯一) [Required] [Column(TypeName = "nvarchar(100)")] public string ClassNo { get; set; } [Required] [Column(TypeName = "nvarchar(100)")] public string ClassName { get; set; } /// ///教师编号 /// [Display(Name = "教师编号")] [Comment("教师编号")] [Column(TypeName = "nvarchar(100)")] public string TeacherNo { get; set; } /// ///教师名称 /// [Display(Name = "教师名称")] [Comment("教师名称")] [Column(TypeName = "nvarchar(100)")] public string TeacherName { get; set; } /// 导航属性 [ForeignKey(nameof(GradeId))] public JS_Grade Grade { get; set; } } }