2014-10-29 40 views

回答

0

你應該返還產品

private Product GetProduct(int id) 
{ 
    Product product =new Product(); 
    try 
    { 
     using (CoffeeDBEntities db = new CoffeeDBEntities()) 
     { 
      product = db.Products.Find(id); 
     } 
    } 
    catch(Exception) 
    { 
     return null; 
    } 
    return product; 
} 
+1

你應該退還產品*,沒有產品的類型。 您的代碼是否會用2個產品聲明進行編譯? – bit 2014-10-29 06:21:17

+0

@bit已更正! – Sajeetharan 2014-10-29 06:22:17

0

您只有return如果您catch的例外。怎麼樣

try 
{ 
    using (CoffeeDBEntities db = new CoffeeDBEntities()) 
    { 
     Product product = db.Products.Find(id); 
     return product; 
    } 
} 
catch(Exception) 
{ 
    return null; 
} 
0

錯誤是告訴你有一個通過你的方法,不返回任何值的路徑。該路徑是try塊的成功路徑。您需要返回您的產品對象。

代碼更改爲以下

try 
{ 
    using (CoffeeDBEntities db = new CoffeeDBEntities()) 
    { 
     return db.Products.Find(id); 
    } 
} 
catch(Exception) 
{ 
    return null; 
} 
0

您必須在方法返回一個產品。這樣做。

{ 
    Product product=new Product(); 
    try 
    { 
     using (CoffeeDBEntities db = new CoffeeDBEntities()) 
     { 
      product = db.Products.Find(id); 
     } 
    } 
    catch(Exception) 
    { 
     return null; 
    } 
    return product; 
} 

告訴我,如果有幫助

相關問題