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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章