C# LINQ to SQL列具有关键字作为列名,如何引用/转义
在LINQtoSQL语句中,数据库中有一个列名,也是一个C#关键字(void)。如何让编译器将其视为对象属性而不是关键字 当然,我可以用方法符号重新编写它,但是这里必须有一种方法给编译器一个提示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 我不能否认这一点,我只是在寻找解决
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