NHibernate sqlQuery - 带有问号的列别名

时间:2015-08-24 12:18:22

标签: c# nhibernate

我有包含问号的列别名的SQL查询。 例如:

class Post {
   private $title;

   public function setTitle($title) {
       $this->title = $title;
   }
   public function getTitle() {
       return $this->title;
   }
}

以下查询抛出异常

session.CreateSQLQuery("select 1 as \"test?\" from test_table").UniqueResult();

有没有办法摆脱问号?

1 个答案:

答案 0 :(得分:1)

有一个已知问题 - Question marks in column names are not escaped correctly

尝试使用反引号代替escpaing双引号,如下所示

session.CreateSQLQuery("select 1 as `test?` from test_table").UniqueResult();

我自己没有尝试过,但上面应该有效。如果没有,如果您正在使用MS SQL Server,那么也尝试以下

session.CreateSQLQuery("select 1 as [test?] from test_table").UniqueResult();