I am trying to get a subset of data and a total records count with
multiquery and a custom DTO. My problem is that when the results are
returned they come back as object[] and not my DTO. I can get it to
work using a mapped object, but not the DTO that is imported.

Here is some code:
var hql = "select new PostSummary(p.Id, p.Title) from PostEntity p
order by p.DateCreated asc";
using (var session = sessionManager.OpenSession())
            {
                var query = session.CreateMultiQuery();

                query.Add(session.CreateQuery(hql)
                              .SetMaxResults(pageSize)
                              .SetFirstResult(pageIndex))
                    .Add(session.CreateQuery("select count(*) from
PostEntity"));

                var results = query.List();

                var items = (IList) results[0];
                var count = (IList) results[1];
            }

    public class PostSummary
    {
        public int PostId { get; set; }
        public string Title { get; set; }

        public PostSummary(int id, string title)
        {
            PostId = id;
            Title = title;
        }
    }

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
assembly="YABE.Domain" namespace="YABE.Domain.Model">
  <import class="PostSummary" />
</hibernate-mapping>

I am trying to get a list of PostSummary in the first resultset, but I
keep getting a list of object[].

What am I doing wrong?

Thanks,
Joe
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"nhusers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/nhusers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to