// Get customer collection from data reader.
        public static List<Northwind.Poco.ICustomer> GetCustomers(this SqlDataReader reader)
        {
            List<Northwind.Poco.ICustomer> customers = new List<Northwind.Poco.ICustomer>();

            if (reader.HasRows)
            {
                int customerIdOrdinal = reader.GetOrdinal("CustomerID");
                int companyNameOrdinal = reader.GetOrdinal("CompanyName");
                int contactNameOrdinal = reader.GetOrdinal("ContactName");
                int contactTitleOrdinal = reader.GetOrdinal("ContactTitle");
                int addressOrdinal = reader.GetOrdinal("Address");
                int cityOrdinal = reader.GetOrdinal("City");
                int regionOrdinal = reader.GetOrdinal("Region");
                int postalCodeOrdinal = reader.GetOrdinal("PostalCode");
                int countryOrdinal = reader.GetOrdinal("Country");
                int phoneOrdinal = reader.GetOrdinal("Phone");
                int faxOrdinal = reader.GetOrdinal("Fax");

                while (reader.Read())
                {
                    Northwind.Poco.ICustomer customer = new Northwind.Poco.Customer();

                    customer.CustomerId = GetStringOrEmpty(reader, customerIdOrdinal);
                    customer.CompanyName = GetStringOrEmpty(reader, companyNameOrdinal);
                    customer.ContactName = GetStringOrEmpty(reader, contactNameOrdinal);
                    customer.ContactTitle = GetStringOrEmpty(reader, contactTitleOrdinal);
                    customer.Address = GetStringOrEmpty(reader, addressOrdinal);
                    customer.City = GetStringOrEmpty(reader, cityOrdinal);
                    customer.Region = GetStringOrEmpty(reader, regionOrdinal);
                    customer.PostalCode = GetStringOrEmpty(reader, postalCodeOrdinal);
                    customer.Country = GetStringOrEmpty(reader, countryOrdinal);
                    customer.Phone = GetStringOrEmpty(reader, phoneOrdinal);
                    customer.Fax = GetStringOrEmpty(reader, faxOrdinal);

                    customers.Add(customer);
                }
            }

            return customers;
        }
        // Get customer collection from data reader.
        public static List <Northwind.Poco.ICustomer> GetCustomers(this SqlDataReader reader)
        {
            List <Northwind.Poco.ICustomer> customers = new List <Northwind.Poco.ICustomer>();

            if (reader.HasRows)
            {
                int customerIdOrdinal   = reader.GetOrdinal("CustomerID");
                int companyNameOrdinal  = reader.GetOrdinal("CompanyName");
                int contactNameOrdinal  = reader.GetOrdinal("ContactName");
                int contactTitleOrdinal = reader.GetOrdinal("ContactTitle");
                int addressOrdinal      = reader.GetOrdinal("Address");
                int cityOrdinal         = reader.GetOrdinal("City");
                int regionOrdinal       = reader.GetOrdinal("Region");
                int postalCodeOrdinal   = reader.GetOrdinal("PostalCode");
                int countryOrdinal      = reader.GetOrdinal("Country");
                int phoneOrdinal        = reader.GetOrdinal("Phone");
                int faxOrdinal          = reader.GetOrdinal("Fax");

                while (reader.Read())
                {
                    Northwind.Poco.ICustomer customer = new Northwind.Poco.Customer();

                    customer.CustomerId   = GetStringOrEmpty(reader, customerIdOrdinal);
                    customer.CompanyName  = GetStringOrEmpty(reader, companyNameOrdinal);
                    customer.ContactName  = GetStringOrEmpty(reader, contactNameOrdinal);
                    customer.ContactTitle = GetStringOrEmpty(reader, contactTitleOrdinal);
                    customer.Address      = GetStringOrEmpty(reader, addressOrdinal);
                    customer.City         = GetStringOrEmpty(reader, cityOrdinal);
                    customer.Region       = GetStringOrEmpty(reader, regionOrdinal);
                    customer.PostalCode   = GetStringOrEmpty(reader, postalCodeOrdinal);
                    customer.Country      = GetStringOrEmpty(reader, countryOrdinal);
                    customer.Phone        = GetStringOrEmpty(reader, phoneOrdinal);
                    customer.Fax          = GetStringOrEmpty(reader, faxOrdinal);

                    customers.Add(customer);
                }
            }

            return(customers);
        }