fact.UnderlyingDataTable — это 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();
Проблема в этой строке queryResults5.ToList();
Он возвращает список DataRows. Но делает это очень медленно.
Я рад вернуть любой объект, который реализует IEnumerable
. Что я должен делать? Мне кажется, что преобразование из любой переменной в List<DataRow>
происходит медленно.
Спасибо за ваше время.