For those needing composite joins via linq, here is a quick fix.  I
haven't sent it to jira yet since I haven't written all the unit
tests.

In NHibernate.Linq.Visitors.QueryModelVisitor, overrwrite method
VisitGroupJoinClause with:

                public override void VisitGroupJoinClause(GroupJoinClause
groupJoinClause, QueryModel queryModel, int index)
                {

            var equalityVisitor = new
EqualityHqlGenerator(VisitorParameters);
                        var joinClause =
equalityVisitor.Visit(groupJoinClause.JoinClause.InnerKeySelector,
groupJoinClause.JoinClause.OuterKeySelector).AsExpression();

            _hqlTree.AddFromClause(_hqlTree.TreeBuilder.Join(
                joinClause,
                _hqlTree.TreeBuilder.Alias(groupJoinClause.ItemName)
            ));
                }

-- 
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