Hi all.

I have next entities:

class Topic
{

public virtual int Id {get; private set;} 

public virtual ICollection<Vote> Votes {get; private set; }

}

class Vote
{

public virtual Topic Topic {get; private set;}
public virtual VoteType VotedTo {get; private set;} // enum VotedUp, 
VotedDown

}

I need to load from the db the next info - all topics (IDs, actually Names, 
but in this demo case it does not matter) and two more fields 
CountOfVotedUp, CountOfVotedDown (aggregates). So as I understand in SQL 
world we need joins, group by, case and count.

Is it posible to get this info  with LINQ with less operations with db? I 
mean N+1, additional selects, connections etc.

All that I tried - is to use NH's LINQ, but it's Query<Topic> aggregates 
only on Topic.Id and I could not count any of Votes collection.

If I was able to explain what I want please write your version of this 
query, in other case ask me more details.

-- 
You received this message because you are subscribed to the Google Groups 
"nhusers" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/nhusers/-/CTl-WLXucxUJ.
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