2010-05-02 51 views
3

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

回答

3

其实,来表达这种便携式的方式是使用反引号,例如:

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

NHibernate Column class

如果值传入的就是 `然后NHibernate 会引用柱子n为其生成的SQL为 。引用的列如何被 取决于方言。

1

好想通了:

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