CommonDLL/公共实体类扩展类/MyExtension/EntityTypeBuilderExtensionsForRecord.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
CommonDLL/公共实体类扩展类/MyExtension/MyFullAuditedAggregateRootForRecord.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
CommonDLL/¹«¹²ÊµÌåÀàÀ©Õ¹Àà/MyExtension/EntityTypeBuilderExtensionsForRecord.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,96 @@ using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CMS.Plugin.MyExtension.Domain { /// <summary> /// ç¨äºæ©å± EntityTypeBuilder çéæç±»ï¼æä¾é对继æ¿èª MyFullAuditedAggregateRoot<Guid> çå®ä½ç±»åçé ç½®æ©å±æ¹æ³(è®°å½è¡¨ä¸ç¨) /// </summary> public static class EntityTypeBuilderExtensionsForRecord { /// <summary> /// é对继æ¿èª MyFullAuditedAggregateRoot<Guid> çå®ä½ç±»åï¼é ç½®å ¶å ¬å ±å±æ§ /// </summary> /// <typeparam name="TEntity">ç»§æ¿èª MyFullAuditedAggregateRoot<Guid> çå®ä½ç±»å</typeparam> /// <param name="b">EntityTypeBuilder<TEntity> å®ä¾ï¼ç¨äºé ç½®å®ä½ç屿§</param> public static void ConfigureMyCmsEntityForRecord<TEntity>(this EntityTypeBuilder<TEntity> b) where TEntity : MyFullAuditedAggregateRootForRecord<Guid> { b.Property(x => x.CreatorId) .HasMaxLength(36) .IsRequired(false) .HasComment("å建人ID"); b.Property(x => x.CreatorName) .HasMaxLength(64) .IsRequired(false) .HasComment("å建人"); b.Property(x => x.CreationTime) .IsRequired() .HasComment("å建æ¶é´"); b.Property(x => x.LastModifierId) .HasMaxLength(36) .IsRequired(false) .HasComment("ä¿®æ¹äººID"); b.Property(x => x.LastModificationTime) .IsRequired(false) .HasComment("ä¿®æ¹æ¶é´"); b.Property(x => x.IsDeleted) .IsRequired() .HasComment("æ¯å¦å é¤"); b.Property(x => x.DeleterId) .HasMaxLength(36) .IsRequired(false) .HasComment("å é¤äººID"); b.Property(x => x.DeletionTime) .IsRequired(false) .HasComment("å 餿¶é´"); b.Property(x => x.ExtraProperties) .IsRequired(false) .HasComment("æ©å±å±æ§"); b.Property(x => x.ConcurrencyStamp) .IsRequired(false) .HasMaxLength(40) .HasComment("å¹¶åæ³"); b.Property(x => x.Sort) .HasDefaultValue(0) .HasComment("æåº"); b.Property(x => x.Remark) .HasMaxLength(256) .IsRequired(false) .HasComment("夿³¨"); b.Property(x => x.ExtraField1) .HasMaxLength(256) .IsRequired(false) .HasComment("æ©å±å段1"); b.Property(x => x.ExtraField2) .HasMaxLength(256) .IsRequired(false) .HasComment("æ©å±å段2"); b.Property(x => x.ExtraField3) .HasMaxLength(256) .IsRequired(false) .HasComment("æ©å±å段3"); } } } CommonDLL/¹«¹²ÊµÌåÀàÀ©Õ¹Àà/MyExtension/MyFullAuditedAggregateRootForRecord.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,94 @@ using System; using Volo.Abp.Auditing; using Volo.Abp.Domain.Entities.Auditing; namespace CMS.Plugin.MyExtension.Domain; /// <summary> /// ææ©å±çå®ä½ç±»åºç±»(è®°å½è¡¨ä¸ç¨) /// </summary> [Serializable] public abstract class MyFullAuditedAggregateRootForRecord : FullAuditedAggregateRoot { /// <summary> /// å建人 /// </summary> public virtual string? CreatorName { get; set; } /// <summary> /// æåº /// </summary> public virtual int Sort { get; set; } /// <summary> /// 夿³¨ /// </summary> public virtual string? Remark { get; set; } /// <summary> /// æ©å±å段1 /// </summary> public virtual string? ExtraField1 { get; set; } /// <summary> /// æ©å±å段2 /// </summary> public virtual string? ExtraField2 { get; set; } /// <summary> /// æ©å±å段3 /// </summary> public virtual string? ExtraField3 { get; set; } } /// <summary> /// ææ©å±çå®ä½ç±»åºç±»(è®°å½è¡¨ä¸ç¨) /// </summary> /// <typeparam name="TKey"></typeparam> [Serializable] public abstract class MyFullAuditedAggregateRootForRecord<TKey> : FullAuditedAggregateRoot<TKey> { /// <summary> /// å建人 /// </summary> public virtual string? CreatorName { get; set; } /// <summary> /// æåº /// </summary> public virtual int Sort { get; set; } /// <summary> /// 夿³¨ /// </summary> public virtual string? Remark { get; set; } /// <summary> /// æ©å±å段1 /// </summary> public virtual string? ExtraField1 { get; set; } /// <summary> /// æ©å±å段2 /// </summary> public virtual string? ExtraField2 { get; set; } /// <summary> /// æ©å±å段3 /// </summary> public virtual string? ExtraField3 { get; set; } protected MyFullAuditedAggregateRootForRecord() { } protected MyFullAuditedAggregateRootForRecord(TKey id) : base(id) { } }