如何使用LinQ获取列名中包含“//”的数据集中列的值?

时间:2011-06-10 06:22:39

标签: linq-to-entities linq-to-objects

我有一个数据集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 :(得分:0)

由于\是一个特殊的字符,你必须加倍它或使用@(文字字符串):

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

或者

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