I've got 2 entities, linked many-to-many. (Product & User) I want to restrict Products by Users:
User userAlias = null;
query.JoinAlias(product => product.Users, () => userAlias)
.Where(() => userAlias.Id == currentUser.Id);
It's generated SQL code:
SELECT this_.Id as y0_
FROM [Product] this_
inner join UserToProduct users5_
on this_.Id = users5_.Product_id
inner join [User] useralias3_
on users5_.User_id = useralias3_.Id
....
In "Where" i use only user_id and i don't need second join.
How I can write the query(by QueryOver) with a single SQL join ?