У меня есть таблица данных, содержащая 10 столбцов. Я хочу выбрать только два столбца из них.
Я не могу сделать это, используя SelectMany Метод расширения.
SelectMany
Я знаю, как получить его из Linq To DataSet, но пытаюсь использовать этот метод расширения.
Метод SelectMany используется для выравнивания последовательности последовательностей, а не просто для выбора подмножества доступных столбцов. Вместо этого используйте метод Select:
Select
var query = yourDataTable.AsEnumerable() .Select(r => new { Column3 = r[3], Column6 = r[6] });
SelectMany - это неправильный метод для использования.Вам просто нужно использовать Select и создать новый анонимный объект:
dataTable.AsEnumerable().Select(r => new { r.Column1, r.Column7 });
SelectMany используется для выравнивания вложенных коллекций.
var s = table.Rows.Cast (). Выбрать (....);