facts.UnderlyingDataTable is a DataTable
var queryResults4 = //get all facts
(from f in facts.UnderlyingDataTable.AsEnumerable()
where f.RowState != DataRowState.Deleted &&
FactIDsToSelect.Contains(f.Field<int>("FactID"))
select f);
var queryResults5 = (from f in queryResults4.AsEnumerable()
orderby UF.Rnd.Next()
select f);
return queryResults5.ToList();
The problem is this line queryResults5.ToList();
It returns a list of DataRows. But is super slow to do this.
I am happy to return any object that implements IEnumerable
. What should I do? I seems the conversion from whatever the var is to List<DataRow>
is slow.
Thanks for your time.