多対多にリンクされた2つのエンティティがあります。 (製品&ユーザー)私は、ユーザーによる製品を制限したい :私はuser_idだけを使用し、「どこ」でQueryOver SQLを1つだけ持つ多対多
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
....
と私が参加し二必要はありません。
User userAlias = null;
query.JoinAlias(product => product.Users,() => userAlias)
.Where(() => userAlias.Id == currentUser.Id);
これは、SQLコードを生成します。
単一のSQL結合で(QueryOverによる)クエリをどのように書くことができますか?
私が参加し、テーブルを介さずにQueryOverでこれを実現する方法はないと思う。私はUsersRoles
と同様の設定には、以下を生成しています。 –
あなたが正しいかもしれない、私は方法を見つけていない。 – Anton