多个SQL查询的nHibernate结果为空
我将几个SQL查询分组到一个多重查询中。查询已成功执行。多个SQL查询的nHibernate结果为空,nhibernate,fluent-nhibernate,multi-query,Nhibernate,Fluent Nhibernate,Multi Query,我将几个SQL查询分组到一个多重查询中。查询已成功执行。multiQuery.List()的结果是ArrayLists的ArrayList。到现在为止,一直都还不错。但是,单个ArrayLists包含{object[0]}类型的值,或者,如果使用结果转换器,则包含其值设置为null的属性。我不会在此处列出整个SQL查询集,但这是我的多重查询的外观: var multiQuery = Session.CreateMultiQuery() .Add<IL
multiQuery.List()
的结果是ArrayLists
的ArrayList
。到现在为止,一直都还不错。但是,单个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();
var multiQuery=Session.CreateMultiQuery()
.添加(“查询1”,查询1)
.添加(“查询2”,查询2)
。加入(……)
。加入(……);
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>
如果一次执行一个,它是否返回正确的数据?是的,当我只执行query1.List()时代码>返回的结果很好。你有没有找到它的底部?如果一次执行一个,它是否返回正确的数据?是的,当我刚刚执行query1.List()时代码>返回的结果很好。你有没有找到它的底部?