Linq:DataTable select не работает, если в имени столбца есть пробел?

#c# #.net #linq #ado.net #datatable

#c# #.net #linq #ado.net #datatable

Вопрос:

Я хочу выбрать строки из DataTable. Критерии выбора включают в себя anding, а в имени столбцов есть пробел, кроме них, как вы можете видеть ниже:

 int distributionLineIdex = import.VendorInvoiceLineDetailTable.Select    
       ("Number='AMEX0311_00011' and Line number='001'").Count();
  

Я получаю следующее исключение :

 Syntax error: Missing operand after 'number' operator.
  

введите описание изображения здесь
Чего мне здесь не хватает?

Комментарии:

1. Нужны ли целочисленные поля в кавычках в SQL?

Ответ №1:

Использовать

 [Line Number] = '001'
  

вместо

Комментарии:

1. Что, если имя столбца содержит какие-либо специальные символы, что-то вроде 23 ноября 2016??

Ответ №2:

Это также верно, когда имя поля в DataTable является числовым. В этом случае используйте:

 [2] = 7878 AND [6] = 'eee'