多対多の関係を必要とする User クラスと Role クラスがあります。ユーザーがコレクションまたはロールを持っている場合、またはその逆の場合、流暢な API でマッピングを指定する方法を理解できます (例: ロール マッピング)。
this.HasMany(t => t.Users)
.WithMany(t => t.Roles)
.Map(m =>
{
m.ToTable("UsersToRoles");
m.MapLeftKey("RoleId");
m.MapRightKey("UserId");
});
ただし、ユーザー (クラス) にロールのコレクションを持たせたいのですが、通常、各ロールには非常に多くのユーザーが存在する可能性があるため、ロール (クラス) にユーザーのコレクションを持たせたくありません。 Role インスタンスにアクセスすると、それらのすべてのユーザーが読み込まれる可能性があるというリスクは避けたいと思います。2つの質問:
私が心配するのは正しいですか?(.edmx の初期の頃に記憶の問題があり、削除されるまで、偽の双方向関係が大きなパフォーマンスの問題を引き起こしていました)?
もしそうなら、両方のクラスにコレクションがない場合、どうすれば多対多の関係を指定できますか?
ありがとう