asp.net zero 8.2 学习-3-添加实体,并迁移到数据库
系列目录:
asp.net zero 8.2 学习-1-安装
asp.net zero 8.2 学习-3-添加实体,并迁移到数据库
asp.net zero 8.2 学习-5-实现增删改查服务及API测试
asp.net zero 8.2 学习-7-展示实体列表,实现查询,分页,过滤,排序功能
asp.net zero 8.2 学习-8-实现在页面添加、编辑、删除、查看实体
asp.net zero 8.2 学习-9-多租户设置,发送邮件配置
asp.net zero 8.2 学习-11-Metronic替换google字体,加速网页加载速度
在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