类中的令牌“事件”无效...编译SubSonic项目时出错

时间:2011-03-09 03:34:19

标签: visual-studio-2008 subsonic

我只是第一次使用亚音速ORM。我正在使用ActiveRecord模板

我按照亚音速网站上的说明编辑了包含文件,并将app.config文件指向我的MySql数据库。

当我去编译类库时,我收到以下错误

  

类,结构或接口成员声明中的令牌“事件”无效

我猜这个问题是因为我的一个表被命名为“Events”而Subsonic必须接受它,切掉“S”并最终生成代码来创建一个名为“event”的类型“这会产生问题,因为事件是C#中的关键字。

我是对的吗?有没有办法绕过它而不重命名我的数据库中的表?

编辑:

错误在以下行的context.cs文件中生成

       public Query<event> events { get; set; }

1 个答案:

答案 0 :(得分:2)

查看Settings.ttinclude文件的顶部。 有一个CleanUp方法可用于修改表名。 我不知道在“s”被砍掉之前或之后是否会发生火灾,但是你可以追加一个额外的“s”强制类名events而不是{{1 }}

或者您甚至可以将表重命名为完全不同的

event