【问题标题】:Castle ActiveRecord Table name conflictCastle ActiveRecord 表名冲突
【发布时间】:2010-05-02 00:46:47
【问题描述】:

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

【问题讨论】:

    标签: nhibernate castle-activerecord


    【解决方案1】:

    实际上,表达这一点的可移植方式是使用反引号,例如:

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

    来自NHibernate Column class

    如果传入一个值 由`包裹然后NHibernate 将在 SQL 时引用该列 为它生成。列是怎样的 引用取决于方言。

    【讨论】:

      【解决方案2】:

      好吧,想通了:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多