首页 > 其他分享 >ABP-VNext 用户权限管理系统实战06---实体的创建标准及迁移

ABP-VNext 用户权限管理系统实战06---实体的创建标准及迁移

时间:2024-05-11 17:10:46浏览次数:25  
标签:VNext Comment set 06 string get --- MaxLength public

在apb-vnext的实体的创建中可以确实字段的长度、说明、对应的表、表中给字段加的索引

以项目中的订单表为例,如下:

 [Comment("订单主表")]
 [Table("t_voucher_order")]
 [Index(nameof(VoucherCode))] public class Order : AuditedAggregateRoot<Guid>, ISoftDelete, IMultiTenant { public Order() { } public Order(Guid id) { this.Id = id; } /// <summary> /// 单据编号 /// </summary> [MaxLength(32)] [Comment("单据编号")] public string VoucherCode { get; set; } /// <summary> /// 发货仓库 /// </summary> [MaxLength(36)] [Comment("发货仓库")] public Guid WarehouseId { get; set; } /// <summary> /// 发货仓库 /// </summary> [MaxLength(50)] [Comment("仓库名称")] public string WarehouseName { get; set; } /// <summary> /// 供应商编码 /// </summary> [MaxLength(36)] [Comment("供应商编码")] public Guid? SupplierId { get; set; } /// <summary> /// 供应商名称 /// </summary> [MaxLength(20)] [Comment("供应商名称")] public string SupplierName { get; set; } /// <summary> /// 申请时间 /// </summary> [Comment("申请时间")] public DateTime CreatedOn { get; set; } /// <summary> /// 申请人 /// </summary> [MaxLength(20)] [Comment("申请人")] public string CreatedBy { get; set; } /// <summary> /// 审核时间 /// </summary> [Comment("审核时间")] public DateTime? AuditOn { get; set; } /// <summary> /// 审核人 /// </summary> [MaxLength(20)] [Comment("审核人")] public string AuditBy { get; set; } /// <summary> /// 订单状态:0 暂存 1已作废 2已提交 3已驳回 5已审核 /// </summary> [Comment("订单状态")] public OrderStatusEnum Status { get; set; } /// <summary> /// 删除标识 /// </summary> [Comment("删除标识")] public bool IsDeleted { get; set; } = false; public Guid? TenantId { get; set; } }

迁移表到数据库后看效果

 Add-Migration order202405110001

 表生成的效果

 索引创建效果:

 

标签:VNext,Comment,set,06,string,get,---,MaxLength,public
From: https://www.cnblogs.com/zhengwei-cq/p/18186793

相关文章

  • m2_day06 [线程池]
    课程内容:线程池的概念线程池的种类自定义线程池执行器线程池启动线程线程池的概念线程池:所谓线程池是一种标准的资源池模式​资源池模式就是在用户出现之前提前预留活跃资源从而在用户出现的第一时间直接满足用户对资源的需求并且将资源的新建......
  • IDE-集成开发环境软件介绍
    IDE(IntegratedDevelopmentEnvironment,集成开发环境)**是一种用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。IDE通过把开发过程中用到的资源统一到一个界面中,可以显著提高编程效率。IDE通常支持多种编程语言,如C、C++、Java、Python等,......
  • el-cascader设置为任意一级选项,去除单选按钮以及点击关闭下拉选择
    1、标签组件:<el-cascaderref="cascaderRef1"popper-class="popper-cascader"@change="handleChangeCascader(cascaderRef1)"></el-cascader>2、给popper-cascader设置样式,在element-ui,scss里编写.popper-cascader.el-cascader-panel......
  • LoRa与NB-IoT两大低功耗通信技术对比
    在物联网(IoT)的浪潮中,低功耗广域网络(LPWAN)技术成为了连接智能设备的核心。其中,LoRa和NB-IoT作为两大主流技术,凭借各自的特点和优势,在物联网的广阔天地中各自扮演着不可或缺的角色。一、LoRa:广袤天地的通信使者LoRa技术,凭借其独特的扩频调制技术,成为了远距离通信的佼佼者。在全球......
  • 双核、DSPIC33CH128MP203-I/M5 DSPIC33CH128MP203-H/M5 DSPIC33CH128MP203-E/M5数字信
    产品简介dsPIC33CH双核数字信号控制器在单个芯片中集成了两个dsPICDSC内核,一个设计用作主器件,而另一个则设计用作从器件。从内核用于执行专用、时间关键型控制代码,而主内核则用于运行用户界面、系统监测和通信功能以及最终应用的定制。dsPIC33CH器件优化用于高性能数字电源、电......
  • Fastjson反序列化漏洞2:BasicDataSource利用链-用于内网
    之前说的Fastjson的利用链,补充来了,没有偷懒(狗头)前情提要:BCEL:加载恶意类、Fastjson反序列化漏洞1:吹吹水Fastjson干了啥Fastjson就是处理json用的,可以将json转换成对象(自定义的一套序列化和反序列化)举个例子:下面这个json字符串经过JSON.parse(jsonString)处理可以得到com.test......
  • 7-操作系统相关资源优化策略
    7.操作系统相关资源优化策略7.操作系统相关资源优化策略文件系统优化ext2无日志记录(inode)功能ext3在ext2的基础上增加了日志记录功能,仅支持32000个子目录ext4ext3的后续版本,2.6.28内核开始,不限制子目录数量,快速fsckxfs高性能文件系统,3.10内核开始默认支持建议读操作......
  • 8-cpu性能评估工具
    8.cpu性能评估工具8.cpu性能评估工具vmstat用于对操作系统的内存信息,进程状态,cpu活动进行监视每3秒显示1次,共显示5次vmstat35Procs  r: cpu队列中进程数量,一般小于等于cpu的核心数,当该值经常大于cpu核心数时,表示cpu负载高  b:等待IO的进程数量,一般为0,当经常不为......
  • TheAlgorithms/C - 各种基础算法、数据结构的 C 语言实现+armink/SFUD - 一款基于 JED
    1、OpenMV-RT-基于恩智浦i.MXRT系列的开源机器视觉AI模块OpenMV-RT是一款基于恩智浦最近主打的i.MXRT超高性能系列MCU的视觉模块,模块设计者是恩智浦大牛工程师宋岩(对,就是ARMCortex-M3权威指南中文版作者)。模块源代码: https://github.com/RockySong/micropython......
  • 9-内存评估工具
    9.内存评估工具9.内存评估工具freelinux中内存使用分5部分usedfreesharedbuffercache在linux中打开的任何文件都会被缓存(放到cache),即使文件被关闭也不会释放内存,目的是为了提供更快的访问速度,这一点有别于windows。缓存的原则是:缓存最近最经常使用的文件,例如一个文件被打......