В столбце LINQ to SQL есть ключевое слово в качестве имени столбца, как заключать в кавычки / экранировать - PullRequest
6 голосов
/ 16 апреля 2009

В операторе 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

Я не могу с этим поспорить, я просто ищу обходной путь.

Спасибо.

1 Ответ

22 голосов
/ 16 апреля 2009

Перед идентификатором ставится символ "@":

@void

Имя идентификатора "void", а не ключевое слово (это работает везде, где необходим идентификатор).

...