Проверьте тип с помощью нескольких универсальных типов.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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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