diff --git a/VOL.Entity/DomainModels/Ai/JS_Class.cs b/VOL.Entity/DomainModels/Ai/JS_Class.cs new file mode 100644 index 0000000..1ee1b61 --- /dev/null +++ b/VOL.Entity/DomainModels/Ai/JS_Class.cs @@ -0,0 +1,70 @@ +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; } + } + +} diff --git a/VOL.Entity/DomainModels/Ai/JS_Grade.cs b/VOL.Entity/DomainModels/Ai/JS_Grade.cs new file mode 100644 index 0000000..d352190 --- /dev/null +++ b/VOL.Entity/DomainModels/Ai/JS_Grade.cs @@ -0,0 +1,56 @@ +using Microsoft.EntityFrameworkCore; +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using VOL.Entity.SystemModels; + +namespace VOL.Entity.DomainModels +{ + public class JS_Grade : 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] + [Column(TypeName = "nvarchar(100)")] + public string GradeNo { get; set; } + + /// 年级名称 + [Required] + [Column(TypeName = "nvarchar(100)")] + public string GradeName { 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; } + + /// 导航属性 + public List Classes { get; set; } = new(); + } +} diff --git a/VOL.Entity/DomainModels/Ai/JS_Teacher.cs b/VOL.Entity/DomainModels/Ai/JS_Teacher.cs new file mode 100644 index 0000000..e7f38b1 --- /dev/null +++ b/VOL.Entity/DomainModels/Ai/JS_Teacher.cs @@ -0,0 +1,64 @@ +using Microsoft.EntityFrameworkCore; +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using VOL.Entity.Enum; +using VOL.Entity.SystemModels; + +namespace VOL.Entity.DomainModels +{ + [Table("JS_Teacher")] + [Entity(TableCnName = "教师表", TableName = "JS_Teacher")] + public class JS_Teacher : BaseEntity + { + [Key] + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + [Display(Description = "主键Id")] + [Comment("Id")] + public long Id { get; set; } + + /// + ///学校编号 + /// + [Display(Name = "学校编号")] + [Comment("学校编号")] + [Column(TypeName = "nvarchar(100)")] + public string SchoolCode { get; set; } + + /// + /// AI设备的唯一编码 + /// + [Display(Name = "AI设备的唯一编码")] + [Comment("AI设备的唯一编码")] + [Column(TypeName = "nvarchar(100)")] + public string Code { get; set; } + + /// + ///学校名称 + /// + [Display(Name = "学校名称")] + [Comment("学校名称")] + [Column(TypeName = "nvarchar(100)")] + public string SchoolName { 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; } + } +}