如果没有检索到数据,存储库模式是否应该引发错误?我不相信它应该或应该引入服务层
-
查看
-
控制器
-
存储库模式
-
EF核心
public async Task<Customer> GetCustomerById(int id) { var result = await _dataContext.Customers.FirstOrDefaultAsync(a => a.Id == id); if (result == null) { throw new KeyNotFoundException("Customer Not Found"); } return result; }
在您的情况下,不需要抛出异常,只需将结果集传递为null,控制器将检查结果集是否为null,它将返回NotFound响应,通知客户端请求的资源不存在。