У меня есть поле "DeletedOn" в таблице пользователей. После удаления пользователя это поле обновляется. Таким образом, все другие операции, такие как вход в систему или назначение некоторых проверок роли, если пользователь НЕ удален для выполнения этой операции (что является дорогостоящим подходом)
Я ожидал бы лучшей идеи, чтобы улучшить производительность приложения.
Используйте глобальный фильтр запросов EFCore.
Вместо того, чтобы запрашивать его каждый раз, вы можете создать представление или сохраненный процесс (возвращая простое Удаленное Да/Нет) для опции, связанной с пользователями.
Примечание. Сохраненные процессы быстрее по сравнению с представлениями (в зависимости от количества используемых таблиц)