Проверьте тип с помощью нескольких универсальных типов.C#

Место общения программистов C#
Anonymous
Проверьте тип с помощью нескольких универсальных типов.

Сообщение Anonymous »

Как в приведенном ниже коде изменить оператор if, чтобы он также разрешал IDomainEntity внутри блока? Я попробовал несколько вещей (IDomainEntity или добавьте || в оператор if), но каждый из них выдавал разные ошибки во время компиляции или просто не попадал в оператор if.
foreach (var changedEntity in ChangeTracker.Entries())
{
if (changedEntity.Entity is IDomainEntity entity)
{
switch (changedEntity.State)
{
case EntityState.Added:
entity.CreatedBy = user;
entity.UpdatedBy = user;
break;
case EntityState.Modified:
Entry(entity).Reference(x => x.CreatedBy).IsModified = false;
entity.UpdatedBy = user;
break;
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/681 ... eric-types

Вернуться в «C#»