using NetAdmin.Domain.Attributes; using NetAdmin.Domain.DbMaps.Dependency.Fields; namespace NetAdmin.Domain.DbMaps.Dependency; /// /// 轻型不可变实体 /// public abstract record LiteImmutableEntity : LiteImmutableEntity { /// /// 唯一编码 /// [Snowflake] [Column(IsIdentity = false, IsPrimary = true, Position = 1)] public override long Id { get; init; } } /// /// 轻型不可变实体 /// /// public abstract record LiteImmutableEntity : EntityBase, IFieldPrimary, IFieldCreatedTime { /// /// 创建时间 /// [JsonIgnore] [Column(ServerTime = DateTimeKind.Utc, CanUpdate = false, Position = -1)] public virtual DateTime CreatedTime { get; init; } /// /// 唯一编码 /// [JsonIgnore] [Column(IsIdentity = false, IsPrimary = true, Position = 1)] public virtual T Id { get; init; } }