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

系列目录:
asp.net zero 8.2 学习-1-安装

asp.net zero 8.2 学习-2-创建一个页面

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

asp.net zero 8.2 学习-4-创建接口及服务

asp.net zero 8.2 学习-5-实现增删改查服务及API测试

asp.net zero 8.2 学习-6-权限控制

asp.net zero 8.2 学习-7-展示实体列表,实现查询,分页,过滤,排序功能

asp.net zero 8.2 学习-8-实现在页面添加、编辑、删除、查看实体

asp.net zero 8.2 学习-9-多租户设置,发送邮件配置

asp.net zero 8.2 学习-10-发布到IIS

asp.net zero 8.2 学习-11-Metronic替换google字体,加速网页加载速度

在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
posted @ 2020-02-23 19:18  星空天宇  阅读(401)  评论(0编辑  收藏  举报