namespace Hua.Todo.Core.Entities; /// /// 完整审计实体基类(ABP 风格),包含创建、修改、删除审计字段。 /// /// 主键类型。 /// 用户实体类型。 public abstract class FullAuditedEntityWithUser where TKey : struct { /// /// 主键。 /// public TKey Id { get; set; } = default!; /// /// 扩展属性字典(ABP 框架扩展属性)。 /// 基类已处理序列化,实体中不直接生成属性。 /// public string? ExtraProperties { get; set; } /// /// 并发戳,用于乐观并发控制。 /// public string? ConcurrencyStamp { get; set; } /// /// 创建时间。 /// public DateTime CreationTime { get; set; } /// /// 创建人 ID。 /// public TKey? CreatorId { get; set; } /// /// 最后修改时间。 /// public DateTime? LastModificationTime { get; set; } /// /// 最后修改人 ID。 /// public TKey? LastModifierId { get; set; } /// /// 软删除标记。 /// public bool IsDeleted { get; set; } /// /// 删除时间。 /// public DateTime? DeletionTime { get; set; } /// /// 删除人 ID。 /// public TKey? DeleterId { get; set; } } /// /// 用户实体接口(用于导航属性类型约束)。 /// public interface IUser where TKey : struct { TKey Id { get; set; } string UserName { get; set; } }