Импорт электронной таблицы Я заполнил объект DataTable этими данными и возвращает ожидаемые результаты.
Попытка преобразовать это в формат, который я могу легко запросить для поиска записей проблем, я сделал следующее
public void Something(DataTable dt)
{
var data = from row in dt.AsEnumerable()
select row["Order"].ToString();
}
Работает, как и ожидалось, давая мне список заказов.Однако я не могу добавить другие поля к этой коллекции EnumerableRowCollection.Попытка добавить другие поля следующим образом приводит к ошибке
public void Something(DataTable dt)
{
// row["Version"] throws an error on me
var data = from row in dt.AsEnumerable()
select row["Order"].ToString(), row["Version"].ToString();
}
Ошибка: «Локальная переменная с именем« строка »не может быть объявлена в этой области, поскольку она придала бы другое значение« строке », которая ужеиспользуется в «дочерней» области, чтобы пожертвовать что-то еще »
Я думаю, мне нужно псевдоним имени столбца, но мне не повезло.Что мне здесь не хватает?