3

最初に EF コードで多対多のリレーションシップの作業を開始し、エンティティにコレクションを作成するのが好きではないことに気付きました。のようなことができるように、多対多の関係をリポジトリで処理することをお勧めしますrepository.GetUsersForOrganization(organization)。私の主な関心事は、エンティティでコレクションを公開せず、リポジトリでいくつかのメソッドを使用して、関係のフェッチ、追加、削除など、多対多の関係に関するすべてを処理することです。コレクションを削除してリポジトリベースのアプローチに置き換える最善の方法について、私はほとんど途方に暮れています。他の人々はどのようにこれを達成しましたか?

4

1 に答える 1

3

エンティティに多対多の関係のナビゲーション プロパティを持たせたくない場合は、単純にそれらの多対多の関係をマップせず、代わりに多対多の関係のジャンクション テーブルを別のエンティティとしてマップし、リポジトリの特殊なメソッドでそれらに直接アクセスします。

于 2012-10-03T08:48:32.680 に答える