asp.net zero 8.2 学习-3-添加实体,并迁移到数据库

在asp.net zero 添加实体,并将其添加到数据库对应的表
步骤:

  1. 创建实体
  2. 创建常量
  3. 数据库映射配置
  4. 执行数据库迁移命令

创建实体

在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

相关推荐