2009-04-16 20 views
5

En un LINQ a SQL Tengo un nombre de columna en la base de datos que es también una palabra clave de C# (void). ¿Cómo consigo el compilador para tratar esto como una propiedad de objeto y no la palabra clave?LINQ a SQL tiene la columna de palabras clave como nombre de columna, como citar/escapar

pude volver a escribir esto en la notación método, seguro, pero no tiene que haber una manera de darle un toque el compilador aquí ...

var p = from c in mytable 
     where c.id = rowNumber 
     select (new { voidedState = c.void }); // <--- Problem is here 

El error es:

Identifier expected; 'void' is a keyword 

no puedo discutir con eso, sólo estoy en busca de una solución.

Gracias.

Respuesta

20

preceden al identificador con un "@":

@void 

es el nombre de un "vacío" identificador, no la palabra clave (esto funciona en lugares que necesitan un identificador).

+0

He estado buscando por todas partes para esto. Gracias. –

Cuestiones relacionadas