71 lines
2.0 KiB
C#
71 lines
2.0 KiB
C#
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; }
|
|
|
|
/// <summary>年级外键(核心)</summary>
|
|
[Required]
|
|
public long GradeId { get; set; }
|
|
|
|
/// <summary>年级编号(冗余字段)</summary>
|
|
[Required]
|
|
[Column(TypeName = "nvarchar(100)")]
|
|
public string GradeNo { get; set; }
|
|
|
|
[Required]
|
|
[Column(TypeName = "nvarchar(100)")]
|
|
public string GradeName { get; set; }
|
|
|
|
/// <summary>班级编号(唯一)</summary>
|
|
[Required]
|
|
[Column(TypeName = "nvarchar(100)")]
|
|
public string ClassNo { get; set; }
|
|
|
|
[Required]
|
|
[Column(TypeName = "nvarchar(100)")]
|
|
public string ClassName { get; set; }
|
|
|
|
/// <summary>
|
|
///教师编号
|
|
/// </summary>
|
|
[Display(Name = "教师编号")]
|
|
[Comment("教师编号")]
|
|
[Column(TypeName = "nvarchar(100)")]
|
|
public string TeacherNo { get; set; }
|
|
|
|
/// <summary>
|
|
///教师名称
|
|
/// </summary>
|
|
[Display(Name = "教师名称")]
|
|
[Comment("教师名称")]
|
|
[Column(TypeName = "nvarchar(100)")]
|
|
public string TeacherName { get; set; }
|
|
|
|
/// <summary>导航属性</summary>
|
|
[ForeignKey(nameof(GradeId))]
|
|
public JS_Grade Grade { get; set; }
|
|
}
|
|
|
|
}
|