asp.net zero 8.2 学习-3-添加实体,并迁移到数据库
在asp.net zero 添加实体,并将其添加到数据库对应的表
步骤:
- 创建实体
- 创建常量
- 数据库映射配置
- 执行数据库迁移命令
创建实体
在SIS.Core层创建Demo文件夹,并添加DemoObject实体:
using Abp.Domain.Entities.Auditing; using System; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace EDU.SIS.Demo { /// <summary> /// 测试页面实体类 /// </summary> [Table("DemoObjects")] public class DemoObject:FullAuditedEntity { /// <summary> /// 姓名 /// </summary> [Required] [StringLength(DemoObjectConsts.MaxNameLength)] public string Name { get; set; } /// <summary> /// 年龄 /// </summary> public int Age { get; set; } /// <summary> /// 价格 /// </summary> public double Price { get; set; } /// <summary> /// 是否为会员 /// </summary> public bool IsVip { get; set; } /// <summary> /// 截至时间 /// </summary> public DateTime EndDateTime { get; set; } } }
创建常量
在SIS.Core.Shared层创建实体的常量,创建Demo文件夹,添加DemoObjectConsts类
namespace EDU.SIS.Demo { public class DemoObjectConsts { /// <summary> /// 姓名最大长度 /// </summary> public const int MaxNameLength = 10; } }
数据库映射配置
在SIS.EntityFrameworkCore层的SISDbContext中添加属性:
public virtual DbSet<DemoObject> DemoObjects { get; set; }
数据迁移
在程序包管理器控制台,选择SIS.EntityFrameworkCore为默认项目,添加迁移,并升级数据库(这里没有添加示例数据,如果是添加示例数据,则需要在这一步之后,再升级数据库)
add-migration AddDemoObject update-database