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