Subsonic 亚音速3.0.0.3 C#我们应该如何处理保留字?

Subsonic 亚音速3.0.0.3 C#我们应该如何处理保留字?,subsonic,subsonic3,Subsonic,Subsonic3,我有一个遗留数据库,它的列名为“void”。我还有几个Microsoft SSIS日志数据库。它们有“事件”和“运算符”等列名。看起来我们需要在Settings.ttinclude模板的早期设置列的CleanName,但我不太确定解决这个问题的最佳方法,因为保留字的列表可能会变长。这应该是一个单独的包含吗?我很乐意贡献,但我想先从你们这些聪明人那里得到一些设计意见 c#中的保留字可以在代码中用“@”符号进行处理。比如说, public void Test(int if) { } 由于编译器错误

我有一个遗留数据库,它的列名为“void”。我还有几个Microsoft SSIS日志数据库。它们有“事件”和“运算符”等列名。看起来我们需要在Settings.ttinclude模板的早期设置列的CleanName,但我不太确定解决这个问题的最佳方法,因为保留字的列表可能会变长。这应该是一个单独的包含吗?我很乐意贡献,但我想先从你们这些聪明人那里得到一些设计意见

c#中的保留字可以在代码中用“@”符号进行处理。比如说,

public void Test(int if)
{
}
由于编译器错误而失败,但

public void Test(int @if)
{
   var something = @if;
}
很好。这也适用于属性名称。您可能会升级T4模板以检查保留字列表,如果存在匹配项,请在名称前面加上“@”符号

至于将其添加到亚音速中的最佳方法,我需要做更多的挖掘。

c#中的保留字可以在代码中通过在它们前面加上“@”符号来处理。比如说,

public void Test(int if)
{
}
由于编译器错误而失败,但

public void Test(int @if)
{
   var something = @if;
}
很好。这也适用于属性名称。您可能会升级T4模板以检查保留字列表,如果存在匹配项,请在名称前面加上“@”符号

至于把它加入亚音速的最佳方法,我得多挖一些