Sql server Castle Active Record无法执行查询,因为表名等于关键字

Sql server Castle Active Record无法执行查询,因为表名等于关键字,sql-server,castle-activerecord,Sql Server,Castle Activerecord,我正在尝试从Castle活动记录开始“入门”,现在我遇到了无法执行查询异常的问题 从用户user0中选择count(*)作为col_0_0_,其中1=1 //这是SQL Server 2008 问:我是否可以让castle像[User]一样将表名放入[]中?在[ActiveRecord]属性中,您可以定义表名。例如: [ActiveRecord("[User]")] public class User : ActiveRecordBase<User> [ActiveRecord(“

我正在尝试从Castle活动记录开始“入门”,现在我遇到了无法执行查询异常的问题

从用户user0中选择count(*)作为col_0_0_,其中1=1 //这是SQL Server 2008


问:我是否可以让castle像[User]一样将表名放入[]中?

在[ActiveRecord]属性中,您可以定义表名。例如:

[ActiveRecord("[User]")]
public class User : ActiveRecordBase<User>
[ActiveRecord(“[User]”)
公共类用户:ActiveRecordBase
您可以明确地定义这一点(如Patrick所示),但您几乎肯定希望将表命名为“Users”而不是“User”(假设您可以命名您的表,并且您没有连接到其他源)。表中的每一行代表一个单独的“用户”,整个表代表您的“用户”