From 3b6f6123a7f7e80dfca43e85edd614a925d684a2 Mon Sep 17 00:00:00 2001 From: schangxiang@126.com <schangxiang@126.com> Date: 周五, 09 5月 2025 09:12:54 +0800 Subject: [PATCH] 222 --- CommonDLL/公共实体类扩展类/MyExtension/EntityTypeBuilderExtensionsForRecord.cs | 96 ++++++++++++++++++++++++ CommonDLL/公共实体类扩展类/MyExtension/MyFullAuditedAggregateRootForRecord.cs | 94 +++++++++++++++++++++++ 2 files changed, 190 insertions(+), 0 deletions(-) diff --git "a/CommonDLL/\345\205\254\345\205\261\345\256\236\344\275\223\347\261\273\346\211\251\345\261\225\347\261\273/MyExtension/EntityTypeBuilderExtensionsForRecord.cs" "b/CommonDLL/\345\205\254\345\205\261\345\256\236\344\275\223\347\261\273\346\211\251\345\261\225\347\261\273/MyExtension/EntityTypeBuilderExtensionsForRecord.cs" new file mode 100644 index 0000000..a856b77 --- /dev/null +++ "b/CommonDLL/\345\205\254\345\205\261\345\256\236\344\275\223\347\261\273\346\211\251\345\261\225\347\261\273/MyExtension/EntityTypeBuilderExtensionsForRecord.cs" @@ -0,0 +1,96 @@ +锘縰sing 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("鍒涘缓浜篒D"); + + 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("淇敼浜篒D"); + + 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("鍒犻櫎浜篒D"); + + 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"); + + } + } +} diff --git "a/CommonDLL/\345\205\254\345\205\261\345\256\236\344\275\223\347\261\273\346\211\251\345\261\225\347\261\273/MyExtension/MyFullAuditedAggregateRootForRecord.cs" "b/CommonDLL/\345\205\254\345\205\261\345\256\236\344\275\223\347\261\273\346\211\251\345\261\225\347\261\273/MyExtension/MyFullAuditedAggregateRootForRecord.cs" new file mode 100644 index 0000000..b12e924 --- /dev/null +++ "b/CommonDLL/\345\205\254\345\205\261\345\256\236\344\275\223\347\261\273\346\211\251\345\261\225\347\261\273/MyExtension/MyFullAuditedAggregateRootForRecord.cs" @@ -0,0 +1,94 @@ +锘縰sing 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) + { + + } +} -- Gitblit v1.9.3