Estimados:
 
Cómo hago para tomar el valor de un datarow a través del nombre del campo en lugar del índice?
c.id= (int)row["id"] 
en lugar de :
 c.id = (int)row[0];  
así tomo el dataset: 
Código:
 Database myDatabase = DatabaseFactory.CreateDatabase();
			DbCommand myCommand = myDatabase.GetStoredProcCommand("FacturasProveedoresSelectAll");
			DataSet ds= myDatabase.ExecuteDataSet(myCommand);
            List<FacturaProveedor> _lista= new List<FacturaProveedor>();
               FacturaProveedor fc;
                foreach (DataRow row in ds.Tables[0].Rows)
                {
                    fc = new FacturaProveedor();
                    fc.numeroFactura
                    c.id = (int)row[0];
                    c.fecha = Convert.ToDateTime(row[1]);
}}
                    c.razonSocial = row[2].ToString
  
Muchas gracias desde ya