2013-10-02 5 views

ответ

6

Вы должны предоставить имена свойств объекта типа Anonymous

var getClients = (from c in GeneralUtillities) 
    orderby c.Client_Name 
    select new 
    { 
     Name = c.Client_Name.Trim(), 
     Client_Code = c.Client_Code 
    }; 
0

Имя свойства анонимного типа должно быть известно во время компиляции.

var getClients = (from c in GeneralUtillities) 
    orderby c.Client_Name 
    select new 
    { 
     Name= c.Client_Name.Trim(), 
     Code = c.Client_Code, 
    }); 
+0

Хорошо, что такое имя и код, какие-то глобальные переменные !? Я хочу, чтобы следующий getClient отправлялся в сетку – user2800704

+0

Что вы имеете в виду? вы можете установить имя столбца для вашего 'datagridview' и передать' getClients' для своего 'Datasource' –

+0

, но вы должны отключить' AutoGenerateColumns' вашего gridview. Тогда только укажите столбцы, которые вы хотите показать –

2

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

var getClients = (from c in GeneralUtillities) 
orderby c.Client_Name 
select new 
{ 
    Client_Name = c.Client_Name.Trim(), 
    c.Client_Code, 
}); 
-1
var getClients = 
    (from c in GeneralUtillities.a.data 
    orderby c.Client_Name 
    select new 
    { 
     c.ID_Client, 
     c.Client_Name, 
    }); 

Это правильный код, так что проблема обрезать имя клиента, не имеют места в начале и в конце.

+2

'Trim' не выдает ошибку, если нет пробелов. –

2

Я вижу 3 вещи - так как вы не указали ошибку, я не уверен, что истинная проблема, но вот некоторые предположения:

  1. У вас есть закрытие скобки в конце из GeneralUtillities, которая является ошибкой
  2. синтаксиса Вы не указали имя первого поля в анонимном типе
  3. Linq к Entities не поддерживает использование Trim

Вот альтернатива:

var getClients = (from c in GeneralUtillities 
    orderby c.Client_Name) 
    .AsEnumerable() 
    .Select (c => new 
     { 
      Client_Name = c.Client_Name.Trim(), 
      Client_Code = c.Client_Code, // for readability, not necessary 
     }); 
Смежные вопросы