2011-12-13 57 views
0

我最終爲一項任務創建了很多業務對象,就像使用數據訪問層即時創建並返回列表?

返回數據庫中的年份列表。

我目前的做法是讓的話,一年的類文件進行YearCollection:List<year>類文件等

如何從一個DAL方法返回一個列表,而無需創建 單獨的類文件,爲每個任務?

+0

返回List<int>是否有關聯的,你把它作爲一個整體類,而不是一個基本類型一年的任何元數據? –

+0

今年只是一個不同的列被從數據庫中提取出來。所以我最終爲每個需求提供了大量新類。 –

+1

所以,如果它是一個沒有更多屬性的簡單整數,那麼Eranga建議應該好起來。 –

回答

2

您可以從您的DAL方法

public List<int> GetYears() 
{ 
    var years = new List<int>(); 

    //create the reader 

    while(reader.Read()) 
    { 
     years.Add(reader.GetInt32(0)); 
    } 

    return years; 
} 
+0

謝謝Eranga。你是否建議爲每個操作創建一個對象類,或者我可以按照您的建議即時創建並返回對象? –

+1

@DamienJoe依情況而定。 '列表'在某些情況下可能不明確。例如,它可能是一個年份或天數列表。試着讓代碼簡單明瞭。創建自定義集合類型是一種矯枉過正。 – Eranga

+0

謝謝Eranga。你如何評價數據庫只需要3或4列的情況?我們應該採用類似的方法嗎我將你的答覆標記爲答案。 –

相關問題