Как получить значения столбца в наборе данных, имеющих "//" в имени столбца, используя LinQ? - PullRequest
0 голосов
/ 10 июня 2011

У меня есть набор данных oDsData. В этом у меня есть столбец с именем SL_NO\\W.

я использовал следующий код

var f = oDsData.AsEnumerable();
var x = from c in f
     select c.Field<int>("[SL_NO\\W]").ToString()
     .Substring(c.Field<int>("[SL_NO\\W]")-1, 1);
if (x.Count() > 0)
     {some code}

При попытке получить x.Count() я получаю исключение Column '[SL_NO\W]' не относится к таблице Table1.

Может кто-нибудь помочь мне, так как это очень важно.

С уважением, Ниту

1 Ответ

0 голосов
/ 27 августа 2012

Поскольку \ - специальный символ, вы должны удвоить его или использовать @ (буквальная строка):

 select c.Field<int>(@"[SL_NO\\W]").ToString() <-- @ before the string

Или

 select c.Field<int>("[SL_NO\\\\W]").ToString() <-- 4 means 2 
...