Используя модуль module-zero-core-template (полностью обновленный), у меня недавно возникли проблемы, когда пользователь попросил удалить учетную запись (это было впервые), во многих местах в моем коде получал объект «Пользователь»используя Repository.Get (идентификатор TPrimaryKey) или Repository.GetAsync (идентификатор TPrimaryKey):
var user = _userRepository.Get(model.UserId);
До сих пор я не осознавал, что это вызывает исключение, когда сущность не существует, но мне пришлосьзамените все вызовы на (или эквивалентный асинхронный):
var user = _userRepository.FirstOrDefault(u => u.Id == model.UserId);
Мой код был создан не для обработки такого исключения, а в ответ только нулевое значение.
Мои вопросы:
- Почему вместо пустого значения возвращается исключение?
- Есть ли способ изменить это поведение?
Заранее спасибо.