我有一个数据DataReader,我希望将其转换为List<T>.对此有什么简单的解决方案?
例如,在CustomerEntity类中,我有CustomerId和CustomerName属性.如果我的DataReader将这两列作为数据返回,那么我该如何将其转换为List<CustomerEntity>.
我要说成千上万的Customer记录,我必须在网络表单上显示它们.另外,我有一个CustomerEntity有10个属性.因此,当我使用a获取数据DataReader并将其转换为List<CustomerEntity>我需要循环数据两次.
在这种情况下,可以使用泛型吗?如果是,那么我的应用程序性能如何?
对于Eg
在CustomerEntity类中,我有CustomerId和CustomerName属性.我从Customer Table获得了100条记录然后准备列表我写了下面的代码
while (dr.Read()) 
    { 
       // creation of new object of customerEntity 
       // code for getting properties of CustomerEntity 
       for (var index = 0; index <  MyProperties.Count; index++) 
       { 
         MyProperty.setValue(CustEntityObject,dr.GetValue(index)); 
        } 
      //adding CustEntity object to List<CustomerEntity> 
    }
我怎样才能避免这两个循环.他们的任何其他机制?