在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