首页 > 其他分享 >ABP入门教程6 - 领域层创建实体

ABP入门教程6 - 领域层创建实体

时间:2023-06-12 11:07:55浏览次数:43  
标签:set string get 创建 入门教程 ABP StringLength using public

点这里进入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 }

View Code

 



标签:set,string,get,创建,入门教程,ABP,StringLength,using,public
From: https://blog.51cto.com/u_14347868/6460610

相关文章

  • 005_创建用户账户
     /*一:创建账户1登录2注销3注册二:用户数据1限制访问2关联用户*/ 一:创建账户1登录 2注销 3注册  二:用户数据1限制访问 2关联用户 ......
  • linux下多种yum repo 创建
    一、使用本地文件1>拷贝镜像文件至mnt目录ISO镜像:CentOS-7-x86_64-DVD-1810mount/dev/sr0/media/cp-r/media/mnt/2>创建local.repo[root@mysql01~]#cd/mnt/[root@mysql01mnt]#cd/etc/yum.repos.d/[[email protected]]#ls163baklocal.repo[root@mysql......
  • macOS Sonoma 如何创建可引导的 macOS 安装介质
    macOSSonoma如何创建可引导的macOS安装介质如何创建可引导的macOS安装器|如何制作macOSUSB启动盘请访问原文链接:https://sysin.org/blog/macos-createinstallmedia/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org当前版本:->macOSVentura13.4(22F66......
  • java 创建聚合项目的2种方式及 部署Nacos
    创建聚合项目的2种方式byIDEA20231.创建module,erp-parent2.创建子module,设置每个module的pom.xml属性pom及父模块;3.配置erp-parent模块里的pom.xml1.创建module,erp-parent2.创建子module--mavenarchet部署nacosype(archetype:quickstart(java工程),webapp(web工程),设置......
  • odoo 开发入门教程系列-模型和基本字段
    模型和基本字段在上一章的末尾,我们创建一个odoo模块。然而,此时它仍然是一个空壳,不允许我们存储任何数据。在我们的房地产模块中,我们希望将与房地产相关的信息(名称(name)、描述(description)、价格(price)、居住面积(livingarea)…)存储在数据库中。odoo框架提供了数据库交互的工具......
  • odoo 开发入门教程系列-一个新应用
    一个新应用房地产广告模块假设需要开发一个房地产模块,该模块覆盖未包含在标准模块集中特定业务领域。以下为包含一些广告的主列表视图form视图顶层区域概括了房产的重要信息,比如name,PropertyType,Postcode等等。列表记录详情页中,第一个tab包含了房产的描述信息,比如:bedrooms,Livi......
  • 第6章 创建型模式专题总结
    创建型模式专题总结(CreationalPattern)——.NET设计模式系列之七Terrylee,2006年1月概述创建型模式,就是用来创建对象的模式,抽象了实例化的过程。它帮助一个系统独立于如何创建、组合和表示它的那些对象。本文对五种常用创建型模式进行了比较,通过一个游戏开发场景的例子来说该如何使......
  • WPF入门教程系列二十八 ——DataGrid使用示例MVVM模式(5)
    WPF入门教程系列目录WPF入门教程系列二——Application介绍WPF入门教程系列三——Application介绍(续)WPF入门教程系列四——Dispatcher介绍WPF入门教程系列五——Window介绍WPF入门教程系列十一——依赖属性(一)WPF入门教程系列十五——WPF中的数据绑定(一)  添加Cl......
  • Java基础语法(二十):创建线程
    前言在计算机科学中,多线程是指在单个程序中同时执行多个线程。Java是一种支持多线程编程的语言,Java中的线程可以通过继承Thread类或实现Runnable接口来创建。本文将介绍Java多线程的基本概念和如何创建线程。介绍在Java中,线程是一种轻量级的进程,它可以与其他线程共享同一个进程的内......
  • 关于刚使用ABP.VNext遇到的坑
    使用的是开源的项目,项目链接:https://github.com/abpframework/abp-samples/tree/master/BookStore-Mvc-Efcore跑的项目是这个大项目下的小项目,在文件夹里面找到这个文件夹就是我用的这个项目文件喽BookStore-Mvc-EfCore 第一个肯定就是生成数据库啦项目第一步生成数据库......