2013-03-05 132 views
0

我試圖避免兩次調用數據庫。 我需要檢查一條記錄是否存在,如果是的話,然後用數據填充我的視圖。 我有以下代碼:重構 - 查看是否存在記錄然後獲取記錄

 if (Presenters.PayeePresenter.GetByID(id) != null) 
     { 
      view = BLL.Presenters.PayeePresenter.GetByID(id); 

      msg.Success = true; 
      msg.Text = "Record Found"; 
     } 

我怎麼能只是做調用數據庫的最小金額是多少?

回答

6

將結果存儲在變量中,並在分配屬性之前檢查它是否爲null。

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"; 
} 
+2

引入變量重構。 – SeeSharp 2013-03-05 01:22:13