2009-07-31 53 views
1

我有一個遺留數據庫,其列名稱如「void」。我也有幾個Microsoft SSIS日誌數據庫。那些有像「事件」和「運營商」列名稱。看起來我們需要在Settings.ttinclude模板的早期設置列上的CleanName,但由於保留字列表可能會變長,所以我不太確定解決這個問題的最佳方法。這應該是一個單獨的包括?我很樂意貢獻自己的力量,但我希望先從你的聰明人那得到一些設計意見。SubSonic 3.0.0.3 C#我們應該如何處理保留字?

回答

4

c#中的保留字可以通過在代碼中加上'@'符號來處理。例如,

public void Test(int if) 
{ 
} 

失敗,編譯器錯誤,但

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

就好了。這也適用於屬性名稱。您可以升級您的T4模板以檢查保留字列表,如果匹配,則在名稱前加上'@'符號。

至於將其添加到Subsonic的最佳方式,我不得不做更多的挖掘。

相關問題