我将几个 SQL 查询分组到一个多查询中。查询已成功执行。的结果multiQuery.List()
是ArrayList
的ArrayLists
。到目前为止,一切都很好。但是,个人ArrayLists
包含类型的值,{object[0]}
或者,如果我使用结果转换器,则包含其值设置为的属性null
。我不会在这里列出整个 SQL 查询集,但这是我的多查询的样子:
var multiQuery = Session.CreateMultiQuery()
.Add<IList<DTO1>>("query1", query1)
.Add<IList<DTO2>>("query2", query2)
.Add(..)
.Add(..);
var results = multiQuery.List();
在我看来相当标准,但不幸的是它不起作用。我正在使用最新版本的 Fluent nHibernate (1.2)。该版本默认自带 nHibernate 3.1,不支持多查询中的 SQL 查询。
为了让它工作,我将 nHibernate 3.2 添加到我的项目中,并将以下内容添加到我的 web.config 中。
<dependentAssembly>
<assemblyIdentity name="NHibernate"
publicKeyToken="aa95f207798dfdb4"
culture="neutral" />
<bindingRedirect oldVersion="3.1.0.4000"
newVersion="3.2.0.4000"/>
</dependentAssembly>