C# LINQ to SQL列具有关键字作为列名,如何引用/转义

C# LINQ to SQL列具有关键字作为列名,如何引用/转义,c#,linq,syntax,escaping,C#,Linq,Syntax,Escaping,在LINQtoSQL语句中,数据库中有一个列名,也是一个C#关键字(void)。如何让编译器将其视为对象属性而不是关键字 当然,我可以用方法符号重新编写它,但是这里必须有一种方法给编译器一个提示 var p = from c in mytable where c.id = rowNumber select ( new { voidedState = c.void } ); // <--- Problem is here 我不能否认这一点,我只是在寻找解决

在LINQtoSQL语句中,数据库中有一个列名,也是一个C#关键字(void)。如何让编译器将其视为对象属性而不是关键字

当然,我可以用方法符号重新编写它,但是这里必须有一种方法给编译器一个提示

var p = from c in mytable
        where c.id = rowNumber
        select ( new { voidedState = c.void } );  // <--- Problem is here
我不能否认这一点,我只是在寻找解决办法


谢谢。

在标识符前面加一个“@”:


是标识符“void”的名称,而不是关键字(这适用于需要标识符的任何地方)。

我一直在到处寻找它。谢谢
Identifier expected; 'void' is a keyword
@void