Учитывая это:
var query = context.GetTable<T>();
Где "T" - это общая сущность, переданная в метод,
Я бы хотел сделать что-то вроде этого:
if(typeof(TEntity) is IEntitySoftDeletable)
query = query.Cast<IEntitySoftDeletable>.Where(ent => !ent.IsDeleted);
}
Возможно ли это?
В настоящее время мне говорят, что я не могу разыграть этот путь.
Я понимаю, что мог бы заставить параметр "T" быть IEntitySoftDeletable на уровне класса или метода, но я пытаюсь избежать этого и обеспечить большую гибкость от того же метода.