业务逻辑层:(就跟你的差不多,把数据转为实体类)
IList lst = new ArrayList();
using (IDataReader reader = DAL.GetUsers(email,pageNo, pageSize, sort))
{
while (reader.Read())
{
IUser user = new User(DAL);
for (int i = 0; i < reader.FieldCount; i ++)
{
user[reader.GetName(i)] = !reader.IsDBNull(i) ? reader.GetValue(i) : System.DBNull.Value;
}