我让 NHibernate 执行从数据库构建的原始 sql 查询。在软件中,用户可以选择一个表和几个具有定义顺序的列。在我的软件中,我使用这些信息来构建一个 sql 查询,该查询从表中选择定义的列并将这些列连接到一列。这是一个简单的例子。
用户定义他想从表中选择列FirstName
und 。然后我构建这个选择语句:SurName
User
select (firstname || surname) as resultData from user
现在我尝试使用 select 语句:
var list = session.CreateSQLQuery(sqlQuery)
.SetResultTransformer(new NHibernate.Transform.ToListResultTransformer())
.List();
但是我的问题是现在我收到了一条GenericADOException
消息
对象是多列类型
我在互联网上没有找到太多关于我的问题的信息。只有一个线程完成相同任务而没有此错误:NHibernate SQL Query mapping on Single Column Result