2013-07-29 95 views
0

如何檢查ObjectResult <>是否有值?現在它返回的值,但它會拋出一個異常是沒有什麼可以返回?如何檢查ObjectResult <>是否包含值

這是代碼,我需要檢查,因此部分我沒有依賴一個try catch塊上


iProjInfo.ProjectLeafs = db.proc_GetProjectLeafs(projectID).ToList<IProjectLeafs>(); 

public static Task<IProjectInfo> GetProjectInfo(int projectID) 
{ 
    return Task.Run(() => 
     { 
      using (var db = new StorefrontSystemEntities()) 
      { 
       IProjectInfo iProjInfo = db.proc_GetProject_ForDrawings(projectID).Single<IProjectInfo>(); 

       try 
       { 
        iProjInfo.ProjectLeafs = db.proc_GetProjectLeafs(projectID).ToList<IProjectLeafs>(); 
       } 
       catch (Exception ex) 
       { 

       } 
       return iProjInfo; 
      }; 
     }); 
} 
+0

很可能你會得到一個空的列表。然後你可以做.Count()條件來檢查是否有任何內容。 –

回答

0

只要存儲過程執行並返回結果集;即使它是空的(沒有存儲過程返回的記錄),也可以確定返回的是空列表。

相關問題