1

「void」のような列名を持つレガシーデータベースがあります。また、いくつかのMicrosoftSSISログデータベースがあります。それらには、「event」や「operator」などの列名があります。Settings.ttincludeテンプレートの早い段階で列にCleanNameを設定する必要があるようですが、予約語のリストが長くなる可能性があるため、これに取り組む最善の方法がよくわかりません。これは別のインクルードにする必要がありますか?喜んで貢献させていただきますが、まずは賢い方からのデザイン入力をお願いします。

4

1 に答える 1

4

C# の予約語は、先頭に '@' 記号を付けることでコード内で処理できます。例えば、

public void Test(int if)
{
}

コンパイルエラーで失敗しますが、

public void Test(int @if)
{
   var something = @if;
}

大丈夫です。これは、プロパティ名にも機能します。T4 テンプレートをアップグレードして、予約語のリストを確認し、一致する場合は、名前の前に「@」記号を追加することができます。

これを Subsonic に追加する最良の方法については、さらに掘り下げる必要があります。

于 2009-07-31T19:02:47.330 に答える