ABP开发手记6 - 领域层创建实体

Posted it-evan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ABP开发手记6 - 领域层创建实体相关的知识,希望对你有一定的参考价值。

点这里进入ABP开发手记目录 

创建实体

在领域层(即JD.CRS.Core)下新建文件夹Entitys //用以存放实体对象
添加一个实体类Course.cs //课程信息

技术图片
 1 using Abp.Domain.Entities;
 2 using Abp.Domain.Entities.Auditing;
 3 using Abp.Timing;
 4 using System;
 5 using System.Collections.Generic;
 6 using System.ComponentModel.DataAnnotations;
 7 using System.ComponentModel.DataAnnotations.Schema;
 8 
 9 namespace JD.CRS.Entitys
10 
11     public class Course : Entity<int>, IHasCreationTime
12     
13         public Course()
14         
15             this.Code = string.Empty;
16             this.DepartmentCode = string.Empty;
17             this.Name = string.Empty;
18             this.Credits = 0;
19             this.Remarks = string.Empty;
20             this.Status = 0;
21             this.CreateDate = null;
22             this.CreateName = string.Empty;
23             this.UpdateDate = null;
24             this.UpdateName = string.Empty;
25             this.CreationTime = Clock.Now;
26         
27         /// <summary>
28         /// 课程编号
29         /// </summary>
30         [StringLength(50)]
31         public string Code  get; set; 
32         /// <summary>
33         /// 院系编号
34         /// </summary>
35         [StringLength(50)]
36         public string DepartmentCode  get; set; 
37         /// <summary>
38         /// 课程名称
39         /// </summary>
40         [StringLength(150)]
41         public string Name  get; set; 
42         /// <summary>
43         /// 课程积分
44         /// </summary>
45         [Range(0, 5)]
46         public int Credits  get; set; 
47         /// <summary>
48         /// 备注
49         /// </summary>
50         [StringLength(200)]
51         public string Remarks  get; set; 
52         /// <summary>
53         /// 状态: 0 正常, 1 废弃
54         /// </summary>
55         public int? Status  get; set; 
56         /// <summary>
57         /// 创建日期
58         /// </summary>
59         public DateTime? CreateDate  get; set; 
60         /// <summary>
61         /// 创建人
62         /// </summary>
63         [StringLength(50)]
64         public string CreateName  get; set; 
65         /// <summary>
66         /// 修改日期
67         /// </summary>
68         public DateTime? UpdateDate  get; set; 
69         /// <summary>
70         /// 修改人
71         /// </summary>
72         [StringLength(50)]
73         public string UpdateName  get; set; 
74 
75         public DateTime CreationTime  get; set; 
76     
77 
Class Course

以上是关于ABP开发手记6 - 领域层创建实体的主要内容,如果未能解决你的问题,请参考以下文章

ABP开发手记2 - 体系架构

ABP开发手记3 - 解决方案

ABP开发手记7 - 基础设施层更新数据库

ABP开发手记9 - 展示层实现增删改查-视图模型

ABP开发手记10 - 展示层实现增删改查-控制器

ABP开发手记13 - 更新菜单