1

我有一个遗留数据库,其列名如“void”。我还有几个 Microsoft SSIS 日志数据库。那些有像“事件”和“操作员”这样的列名。看起来我们需要尽早在 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 回答