#if NET5_0_OR_GREATER using System.ComponentModel.DataAnnotations; #else #endif using System; namespace BITKit { public interface ILog { int Id { get; } string EntityName { get; } public string Message { get; } public string StackTrace { get; } DateTime CreateTime { get; } string CreateUser { get; } } [System.Serializable] public record LogModel:ILog { #if NET5_0_OR_GREATER [Key] #else #endif public int Id { get; set; } public string EntityName { get; set; } public string Message { get; set; } public string StackTrace { get; set; } public DateTime CreateTime { get; set; }=DateTime.Now; public string CreateUser { get; set; } = nameof(BITKit); }; }