using System.ComponentModel.DataAnnotations.Schema; namespace PracticeCalendar.Domain.Common { public abstract class EntityBase { public int Id { get; set; } private List _domainEvents = new(); [NotMapped] public IEnumerable DomainEvents => _domainEvents.AsReadOnly(); protected void RegisterDomainEvent(DomainEventBase domainEvent) => _domainEvents.Add(domainEvent); internal void ClearDomainEvents() => _domainEvents.Clear(); } }