データベースから構築された生のSQLクエリを実行するNHibernateがあります。ソフトウェアでは、使用者は定義された順序でテーブルといくつかの列を選択できます。私のソフトウェアでは、この情報を使用して、テーブルから定義された列を選択し、列を 1 つの列に連結する SQL クエリを作成します。ここに簡単な例があります。
ユーザーは、テーブルから列FirstName
undを選択することを定義します。次に、次の select ステートメントを作成します。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