2011-12-13 128 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列的情况?我们应该采用类似的方法吗我将你的答复标记为答案。 –

相关问题