c#类库中,我通常使用一个方法来查询,以获取界面所需要的数据列表,有时返回的是一个类的集合,有时返回的直接是一个数据表,在此,我有一个处理的原则。
当需要的数据只是一个单独的数据表,不与其他表关联的时候,就直接返回一个数据表,省去一个转换成类集合的过程。
如一个类别类,仅为一个数据表,就不需要再去转换了。
当需要的数据是一个关联了其他数据表的数据集合时,就转换成一个类集合,在界面上直接绑定集合到控件,我觉得这样可以一次性从数据库中提取所需数据,省去多次往返数据库的开销。
如一个信息类,有一个上述的类别类的属性,在类库中,就使用一条查询语句将相关的数据全部获取,再循环转换成一个信息类的集合,即List<信息类>,以此形式返回,以便于操作。