我有我们说的成千上万的Customer
记录,我必须在网络表单上显示它们。另外,我有一个CustomerEntity
它有10个属性。因此,当我使用DataReader
获取数据并将其转换为List<CustomerEntity>
时,我需要循环两次数据。建议使用泛型来处理大量数据吗?
那么在这种情况下可以使用泛型?如果是,那么我的应用程序的性能如何?
例如,
在CustomerEntity类中,我有CustomerId & CustomerName propeties。而且我从客户表 得到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>
}
我怎样才能避免这两个循环。他们的任何其他机制?
更新了我的回答,以反映额外信息 – 2009-09-24 15:30:18