Muchas Gracias Aquaventus.
Era demasiado simple, por eso me compliqué demasiado. :).
Pensaba que había que invocar al dataset de otra manera para accederlo de esa forma.
Código:
Database myDatabase = DatabaseFactory.CreateDatabase("cnn");
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 = (string)row["NroFactura"];
fc.fechaFactura = (DateTime)row["FechaFactura"];
fc.fechaVencimiento = (DateTime)row["FechaVencimiento"];
fc.idFactura = (int)row["IdFactura"];
fc.idProveedor = (int)row["CodProveedor"];
// para cada linea de factura agregar a la lista
}
return _lista;
}
Podrías por favor indicarme, cual es la forma correcta de traer los datos de la línea de factura? debo crear una nueva conección por cada bucle del foreach que llame al sp_LineaFacturaProveedorSelecByID ?