2014-06-18 110 views
3

這是我的業務層,此代碼只返回單個值, 如何從DataLayer返回值列表。如何從DataLayer返回值列表

public class GetLocal 
{ 
    public BusinessObj.Tables.GetLocal GetItem(int TransId) 
    { 
     DataLayer.PL.GetLocal objGetLocalDL = new DataLayer.PL.GetLocal(); 

     try 
     { 
      return objGetLocalDL.GetItem(TransId); 

     } 
     catch (Exception ex) 
     { 
      throw new Exception(ex.Message, ex.InnerException); 
     }  
    } 
} 
+1

發表您的objGetLocalDL.GetItem(),我認爲它僅返回一個值的代碼。您可能需要更改它或創建不同的方法.... –

+0

要返回BusinessObj.Tables.GetLocal的列表,您需要在DAL中使用不同的方法,以返回這些對象的列表。實際上,在' objGetLocalDL.GetItem'返回一個對象。所以這裏需要一個新的方法(除非你想要使用'objGetLocalDL.GetItem'的實際功能並將其改爲'GetItems') – Steve

回答

1

修改您的數據訪問層以創建其他方法E.g. GetItems返回多個項目

您可以使用任何類型的集合來從DAL層獲取項目列表。

示例使用List集合:

public List<BusinessObj.Tables.GetLocal> GetItems(int TransId) 
{ 
    //Your Code to Fill List Collection 
} 

呼叫從業務層上面的方法來獲得多個項目