Как получить минимальную длину строки, большую, чем 0, в каждом столбце таблицы данных - PullRequest
0 голосов
/ 19 февраля 2020

Я уже проверил эту страницу = Как получить максимальную длину строки в каждом столбце таблицы данных

У меня есть. NET DataTable (загружается из плоских файлов, более 50 столбцов) 500K записей). Все столбцы имеют строковый тип. Столбец может иметь значение NULL или Пусто. Я хочу минимальную длину каждого столбца таблицы данных, где длина> 0 (исключая значения NULL или пустые).

в SQL запрос будет (для одного столбца) = выбрать MIN (LEN (поле)) [MinLen] из MyDataTable, где len (поле)> 0

Я могу выполнить " foreach DataColumn "и получить MinLength для отдельного столбца, но это занимает время. Хотелось бы получить все MinValues> 0 в одном кадре, если это возможно. Спасибо.

1 Ответ

0 голосов
/ 19 февраля 2020

Эй, это решение:

private void AddNullAllowedColumn()
{
    DataColumn column;
    column = new DataColumn("classID", 
        System.Type.GetType("System.Int32"));
    column.AllowDBNull = false;// this is solution

    DataTable table;
    table = new DataTable();
    table.Columns.Add(column);
}
...