我有 2 个实体,多对多链接。(产品和用户)我想按用户限制产品:
User userAlias = null;
query.JoinAlias(product => product.Users, () => userAlias)
.Where(() => userAlias.Id == currentUser.Id);
它生成的 SQL 代码:
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
....
在“Where”中,我只使用 user_id,不需要第二次加入。
如何使用单个 SQL 连接编写查询(通过 QueryOver)?