Castle ActiveRecord表名冲突

时间:2010-05-02 00:46:47

标签: nhibernate castle-activerecord

当您在NHibernate中遇到像“User”这样的保留字时,您只需在有问题的文本周围添加单引号,nHibernate将使用方括号将文本括起来进行查询。我的问题是你如何使用Castle.ActiveRecord做同样的事情?

2 个答案:

答案 0 :(得分:3)

实际上,表达此功能的便携方式是使用反引号,例如:

[ActiveRecord("`User`")]
class User {}

来自NHibernate Column class

  

如果传递的值是   由`然后NHibernate包裹   每当SQL出现时都会引用该列   为它生成。列是怎么回事   引用取决于方言。

答案 1 :(得分:1)

好的想通了:

[ActiveRecord("[User]")]
    public class User : ActiveRecordBase