diff --git a/src/EFCore.AuditBase/AuditEntityBase.cs b/src/EFCore.AuditBase/AuditEntityBase.cs
index 873d675..2402fcc 100644
--- a/src/EFCore.AuditBase/AuditEntityBase.cs
+++ b/src/EFCore.AuditBase/AuditEntityBase.cs
@@ -4,17 +4,13 @@ namespace EFCore.AuditBase;
public abstract class AuditEntityBase
{
- [Required]
public DateTime CreatedAt { get; set; } = DateTime.UtcNow;
public required long? CreatedByUserId { get; init; }
public DateTime? UpdatedAt { get; private set; }
public long? UpdatedByUserId { get; private set; }
-
- [Required]
public bool Deleted { get; private set; }
- [Required]
[ConcurrencyCheck]
public int Version { get; private set; } = 1;
@@ -32,4 +28,11 @@ public void MarkAsDeleted(long? userId, DateTime? updatedAt = null)
UpdatedByUserId = userId;
Version++;
}
+ public void SyncAuditBase(AuditEntityBase source)
+ {
+ UpdatedAt = source.UpdatedAt;
+ UpdatedByUserId = source.UpdatedByUserId;
+ Deleted = source.Deleted;
+ Version = source.Version;
+ }
}
\ No newline at end of file
diff --git a/src/EFCore.AuditBase/EFCore.AuditBase.csproj b/src/EFCore.AuditBase/EFCore.AuditBase.csproj
index 73433a4..50ac233 100644
--- a/src/EFCore.AuditBase/EFCore.AuditBase.csproj
+++ b/src/EFCore.AuditBase/EFCore.AuditBase.csproj
@@ -8,13 +8,13 @@