在LINQ to SQL语句中,我在数据库中有一个列名,它也是一个C#关键字(void)。如何让编译器将其视为对象属性而不是关键字?
我可以使用方法表示法重写它,当然,但是必须有一种方法可以在这里给编译器一个提示......
var p = from c in mytable
where c.id = rowNumber
select ( new { voidedState = c.void } ); // <--- Problem is here
错误是:
Identifier expected; 'void' is a keyword
我无法争辩,我只是在找一个解决方法。
感谢。
答案 0 :(得分:22)
在标识符前加上“@”:
@void
标识符的名称是“void”,而不是关键字(这适用于需要标识符的任何地方)。