2009-04-16 16 views
5

In una istruzione LINQ a SQL ho un nome di colonna nel database che è anche una parola chiave C# (void). Come faccio a considerare il compilatore come una proprietà dell'oggetto e non come una parola chiave?LINQ alla colonna SQL ha una parola chiave come nome colonna, come quotare/uscire

ho potuto riscrivere questo con il metodo di notazione, certo, ma ci deve essere un modo per dare il compilatore un suggerimento qui ...

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

L'errore è:

Identifier expected; 'void' is a keyword 

Non posso discuterne, sto solo cercando una soluzione.

Grazie.

risposta

20

precedere l'identificatore con un "@":

@void 

è il nome di un identificatore "vuoto", non è la parola chiave (questo funziona ovunque è necessario un identificatore).

+0

Ho cercato dappertutto per questo. Grazie. –

Problemi correlati