2

我将几个 SQL 查询分组到一个多查询中。查询已成功执行。的结果multiQuery.List()ArrayListArrayLists。到目前为止,一切都很好。但是,个人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>
4

0 回答 0