码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2020-02-23 20:04:56      阅读:66      评论:0      收藏:0      [点我收藏+]

标签:ddd   date   tin   set   obj   tco   sys   sha   实体   

在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

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

标签:ddd   date   tin   set   obj   tco   sys   sha   实体   

原文地址:https://www.cnblogs.com/AlexanderZhao/p/12353350.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!