2010-02-10 3 views
0

Я пытаюсь преобразовать DataTable в Linq используяПреобразовать DataTable в Linq

DIm result = From r in dt.AsEnumerable() 
      Select new (col1 = r.Field<integer>("id"), col2 = r.Field<string>("desc")) 

Но я получаю ошибку рядом с «новой» (говоря типа ожидается.

Что случилось с этим запросом?

ответ

1

http://msdn.microsoft.com/en-us/library/bb531249.aspx говорит использовать синтаксис

New With { ... } 
+0

он работал, но когда я пытаюсь использовать результат для выполнения другого запроса linq, он говорит, что результат не объявлен –

0

Я думал, что это New {...}

Редактировать: это New With в VB. Еще раз запутываем мои C# и VB. Я не понимаю, почему (как говорит комментарий к принятому ответу), «результат» не будет объявлен. Без образца кода трудно сказать.

+0

. Ваш ответ появился в инструменте обзора. Как бы там ни было, это больше похоже на комментарий или предложение, а не на реальный ответ. Также мы не можем видеть другие ответы, только тот, который отмечен сообществом или автоматически выбранным системой. – devundef

+0

Вижу. Тогда это немного глупо тогда инструмент. Я бы подумал, что этот контекст понадобится. В любом случае, внимательно прочитав исходный вопрос, он ясно объясняет, что он пытался исправить запрос, хотя язык выше образца кода также смутил * меня *, когда я вернулся, чтобы посмотреть на него! Рад, что кто-то возвращается через эти (так или иначе) и фиксирует их таким образом. Спасибо за вашу работу. –

+0

Спасибо. Я не могу удалить свой голос (только один способ), но поскольку вы отредактировали свой вопрос, другие сверстники увидят его и отметят как полезный;) – devundef

Смежные вопросы