2010-10-29 6 views
3

По причинам, которые не имеют большого смысла (прочтение: не мое решение) Мне нужно сохранить большое количество строк около ~ 90 000, в DataTable, и у меня нет возможности использовать базу данных.Как управлять большими таблицами данных?

Мне нужно иметь возможность эффективно искать DataTable, чтобы найти строки, которые соответствуют некоторым основным критериям. Например, я мог бы смотреть на строку, которая имеет значение 2 в двух конкретных столбцах.

Каков наилучший способ для этого?

Редактировать: Для получения более подробной информации см. http://chat.stackoverflow.com/transcript/message/62648#62648; после того, как я буду работать над этим, я попытаюсь обобщить дополнительные детали из чата здесь, а также предоставить свое решение.

+2

Какие еще существуют ограничения? .NET 2.0, например? Можно ли использовать LINQ? – jcolebrand

+0

Вы спрашиваете, как сохранить данные (Access, Excel, Flat file) или как эффективно обрабатывать данные? Собираетесь ли вы собирать этот DataTable каждый раз, когда запускается ваше приложение или вам нужно его где-то упорствовать? – Dismissile

+0

Возможно, у вас проблема с памятью, но делайте то, что вы хотите сделать, и если есть проблема, поговорите об этом. –

ответ

1

Решение, которое я закончил с использованием для этого мучительно неудобной и затруднительной ситуации было использовать DataTable.Select(), заполнить новый DataTable, а затем использовать ту же операцию, чтобы выбрать строки I необходимых из усовершенствованного DataTable.

Я думаю, что это решение неуклюже, но опять-таки ограничения на проблему были несколько нереалистичными, поскольку я тоже был в плотном графике.

6

Вы можете легко использовать DataTable.Select()

+0

Учитывая требования, это единственный способ сделать это. – NotMe

+0

Исправить, но не все решение при работе с несколькими критериями выбора для каждой строки. – 2010-11-03 01:12:31

+0

@Angelina - метод Select поддерживает и синтаксис для нескольких критериев фильтра. Вы можете прочитать полный набор поддерживаемых синтаксисов по адресу http://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression.aspx –

Смежные вопросы