Files
zsxt_nbzs_h5/Api/Dilon.Core/Entity/DEntityBase.cs
2021-04-23 09:26:21 +00:00

72 lines
2.0 KiB
C#

using Furion.DatabaseAccessor;
using Microsoft.EntityFrameworkCore;
using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Text.Json.Serialization;
namespace Dilon.Core
{
/// <summary>
/// 自定义实体基类
/// </summary>
public abstract class DEntityBase : IEntity
{
/// <summary>
/// 主键Id
/// </summary>
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
[Comment("Id主键")]
[Column("Id主键", TypeName = "varchar(36)")]
public virtual string Id { get; set; }
/// <summary>
/// 创建时间
/// </summary>
[Comment("创建时间")]
public virtual DateTimeOffset? CreatedTime { get; set; }
/// <summary>
/// 更新时间
/// </summary>
[Comment("更新时间")]
public virtual DateTimeOffset? UpdatedTime { get; set; }
/// <summary>
/// 创建者Id
/// </summary>
[Comment("创建者Id")]
[Column("创建者Id", TypeName = "varchar(36)")]
public virtual string CreatedUserId { get; set; }
/// <summary>
/// 创建者名称
/// </summary>
[Comment("创建者名称")]
[MaxLength(20)]
public virtual string CreatedUserName { get; set; }
/// <summary>
/// 修改者Id
/// </summary>
[Comment("修改者Id")]
[Column("修改者Id", TypeName = "varchar(36)")]
public virtual string UpdatedUserId { get; set; }
/// <summary>
/// 修改者名称
/// </summary>
[Comment("修改者名称")]
[MaxLength(20)]
public virtual string UpdatedUserName { get; set; }
/// <summary>
/// 软删除
/// </summary>
[JsonIgnore, FakeDelete(true)]
[Comment("软删除标记")]
public virtual bool IsDeleted { get; set; } = false;
}
}