Subsonic 导致问题的表名和列名

Subsonic 导致问题的表名和列名,subsonic,naming,operator-keyword,Subsonic,Naming,Operator Keyword,当T4 linq模板使用亚音速3为我的MySql数据库生成类时,我遇到了一个问题 看起来我们的一个表名“operator”在Context.cs生成的类中引起了问题。在Context.cs中的以下代码行中,Visual Studio将视为c#运算符,并生成“预期类型”的编译错误 公共查询运算符{get;set;} 我是否可以在不必重命名数据库表和列名的情况下解决此问题?例如,在Settings.tt中对某些内容进行硬编码,包括使用不同的名称或将不同的名称映射到特定的db表和列?CleanUp(

当T4 linq模板使用亚音速3为我的MySql数据库生成类时,我遇到了一个问题

看起来我们的一个表名“operator”在Context.cs生成的类中引起了问题。在Context.cs中的以下代码行中,Visual Studio将
视为c#运算符,并生成“预期类型”的编译错误

公共查询运算符{get;set;}

我是否可以在不必重命名数据库表和列名的情况下解决此问题?例如,在Settings.tt中对某些内容进行硬编码,包括使用不同的名称或将不同的名称映射到特定的db表和列?

CleanUp()函数就是为此而构建的-它位于Settings.tt中。您应该能够根据需要重命名您的类。

谢谢Rob。我在CleanUp()函数中添加了一个if语句,如so://将逻辑放在这里。。。if(tableName.Equals(“提供者”)result=“providersTable”;希望表名“providersTable”将用作“provider”的缩写。但是没有乐趣。。我还有别的事要做吗?在生成模板类的过程中是否会自动调用CleanUp()?在本页的注释中找到了一个很好的示例,该注释添加了CleanUp()函数和Settings.ttinclude。搜索bbqchickenrobot的评论页面。
public Query<operator> operators { get; set; }