单独定义数据库表主键

This commit is contained in:
FalconFly 2024-01-23 15:33:29 +08:00
parent 33f9ae8368
commit 1a6eefae43
6 changed files with 55 additions and 22 deletions

View File

@ -0,0 +1,16 @@
using SqlSugar;
using System;
namespace Falcon.SugarApi.DatabaseDefinitions
{
/// <summary>
/// 数据表GUID主键
/// </summary>
public class EntityGuidId {
/// <summary>
/// 主键
/// </summary>
[SugarColumn(IsPrimaryKey = true,ColumnDescription = "主键")]
public Guid Id { get; set; } = Guid.NewGuid();
}
}

View File

@ -0,0 +1,16 @@
using SqlSugar;
namespace Falcon.SugarApi.DatabaseDefinitions
{
/// <summary>
/// 数据表整数主键
/// </summary>
public class EntityIntId
{
/// <summary>
/// 主键 默认GUID 382c74c3-721d-4f34-80e5-57657b6cbc27
/// </summary>
[SugarColumn(IsPrimaryKey = true,ColumnDescription = "主键")]
public int Id { get; set; }
}
}

View File

@ -0,0 +1,18 @@
using SqlSugar;
using System.ComponentModel.DataAnnotations;
namespace Falcon.SugarApi.DatabaseDefinitions
{
/// <summary>
/// 数据表字符串主键
/// </summary>
public class EntityStringId
{
/// <summary>
/// 主键 默认GUID 382c74c3-721d-4f34-80e5-57657b6cbc27
/// </summary>
[SugarColumn(IsPrimaryKey = true,ColumnDescription = "主键")]
[MaxLength(36)]
public string Id { get; set; }
}
}

View File

@ -7,13 +7,8 @@ namespace Falcon.SugarApi.DatabaseDefinitions
/// <summary>
/// 基础表.只定义表基础主键和创建时间
/// </summary>
public abstract class SugarBasicTable
public abstract class SugarBasicTable:EntityGuidId
{
/// <summary>
/// 主键
/// </summary>
[SugarColumn(IsPrimaryKey = true,ColumnDescription = "主键")]
public Guid Id { get; set; } = Guid.NewGuid();
/// <summary>
/// 创建时间
/// </summary>

View File

@ -5,16 +5,10 @@ using System.ComponentModel.DataAnnotations;
namespace Falcon.SugarApi.DatabaseDefinitions
{
/// <summary>
/// 数据表基类
/// 数据表基类。包括字符串类主键和创建时间
/// </summary>
public abstract class SugarBasicTable2
public abstract class SugarBasicTable2:EntityStringId
{
/// <summary>
/// 主键 默认GUID 382c74c3-721d-4f34-80e5-57657b6cbc27
/// </summary>
[SugarColumn(IsPrimaryKey = true,ColumnDescription = "主键")]
[MaxLength(36)]
public string Id { get; set; } = Guid.NewGuid().ToString();
/// <summary>
/// 创建时间
/// </summary>

View File

@ -7,14 +7,8 @@ namespace Falcon.SugarApi.DatabaseDefinitions
/// <summary>
/// 数据表基类。提供字符串主键,记录状态和创建时间
/// </summary>
public abstract class SugarBasicTable3
public abstract class SugarBasicTable3:EntityStringId
{
/// <summary>
/// 主键 默认GUID 382c74c3-721d-4f34-80e5-57657b6cbc27
/// </summary>
[SugarColumn(IsPrimaryKey = true,ColumnDescription = "主键")]
[MaxLength(36)]
public string Id { get; set; } = Guid.NewGuid().ToString();
/// <summary>
/// 记录状态
/// </summary>
@ -23,7 +17,7 @@ namespace Falcon.SugarApi.DatabaseDefinitions
/// <summary>
/// 创建时间
/// </summary>
[Required,SugarColumn(ColumnDescription = "创建时间")]
[Required, SugarColumn(ColumnDescription = "创建时间")]
public DateTime CreateTime { get; set; } = DateTime.Now;
}
}