2009-04-16 2 views
5

LINQ to SQL文では、データベースにはC#キーワード(void)の列名があります。コンパイラは、これをキーワードではなくオブジェクトプロパティとして扱うようにするにはどうすればよいですか?LINQ to SQL列には列名としてキーワードがあり、引用/エスケープ方法は

Identifier expected; 'void' is a keyword 

私は

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

誤差がある...確かに、法の表記でこれをで再書くことができますが、ここでヒントをコンパイラを与える方法があるはずだが

私はそれについて議論することはできません、私は回避策を探しています。

ありがとうございました。

答えて

20

は、「@」と識別子の前には:

@void 

(これは識別子が必要とされてどこにでも動作します)識別子「無効」の名前ではなく、キーワードです。

+0

私はこれを全部見てきました。ありがとう。 –

関連する問題