「void」のような列名を持つレガシーデータベースがあります。また、いくつかのMicrosoftSSISログデータベースがあります。それらには、「event」や「operator」などの列名があります。Settings.ttincludeテンプレートの早い段階で列にCleanNameを設定する必要があるようですが、予約語のリストが長くなる可能性があるため、これに取り組む最善の方法がよくわかりません。これは別のインクルードにする必要がありますか?喜んで貢献させていただきますが、まずは賢い方からのデザイン入力をお願いします。
1 に答える
4
C# の予約語は、先頭に '@' 記号を付けることでコード内で処理できます。例えば、
public void Test(int if)
{
}
コンパイルエラーで失敗しますが、
public void Test(int @if)
{
var something = @if;
}
大丈夫です。これは、プロパティ名にも機能します。T4 テンプレートをアップグレードして、予約語のリストを確認し、一致する場合は、名前の前に「@」記号を追加することができます。
これを Subsonic に追加する最良の方法については、さらに掘り下げる必要があります。
于 2009-07-31T19:02:47.330 に答える