У меня есть базовые классы сущностей:
public class Entity<TKey>
{
public TKey Id { get; private set; }
private List<INotification> _domainEvents;
public IReadOnlyCollection<INotification> DomainEvents => _domainEvents;
…
}
У моих сущностей могут быть разные типы идентификаторов: Entity , Entity и т. Д.
Проблема в том, что Iнужно для доменных сущностей с ChangeTracker:
var domainEntities = context.ChangeTracker
.Entries<Entity<TSomeType>>()
.Where(x => x.Entity.DomainEvents != null && x.Entity.DomainEvents.Any());
Без базового базового класса, я просто поставил «Entity» и работает, но у меня есть универсальный, и я не знаю возможные типы TSomeType.Как я могу получить записи?