重构——查看记录是否存在,然后获取记录

本文关键字:记录 然后 获取 存在 是否 重构 | 更新日期: 2023-09-27 18:02:18

我试图避免两次调用数据库。我需要检查记录是否存在,如果存在,然后用数据填充我的视图。我有以下代码:

        if (Presenters.PayeePresenter.GetByID(id) != null)
        {
            view = BLL.Presenters.PayeePresenter.GetByID(id);
            msg.Success = true;
            msg.Text = "Record Found";
        }

我如何才能做对数据库的最小数量的调用?

重构——查看记录是否存在,然后获取记录

将结果存储在变量中,并在分配属性之前检查其是否为空

var obj = Presenters.PayeePresenter.GetByID(id); //Assuming this is database method call
if (obj!= null)
{
   //use obj.Properties to fill custom object or any additional logic
   msg.Success = true;
   msg.Text = "Record Found";
}