0
多対多の関係は、双方向であるべきであると思われます。それぞれの側は、おそらく他の側のコレクションにアクセスすることに興味があるからです。 多対多の関係が一方向である意味がある現実世界の例を持つ人はいますか?誰かが単方向の多対多の関係の実例を持っていますか?
多対多の関係は、双方向であるべきであると思われます。それぞれの側は、おそらく他の側のコレクションにアクセスすることに興味があるからです。 多対多の関係が一方向である意味がある現実世界の例を持つ人はいますか?誰かが単方向の多対多の関係の実例を持っていますか?
簡単な例、
// a Product can belong to many ProductCollections
class Product
{
// some properties
}
// a ProductCollection can contain many Products
class ProductCollection
{
public IList<Product> Products { get; private set; }
// ...
// other collection properties
}
あなたはグループに/ジェネリックコレクションの製品を整理し、エンドユーザーが新しいコレクションを作成することを可能にすることもできます。
一部のコレクションは、ウェブサイト上に商品を表示するために使用され、他のアイテムは管理用に使用されます(人物Aは...、他の製品はB人)。 一部の商品は '在庫切れ'他の人は「更新する必要がある」コレクションなど...
このようなシナリオでは、特定のコレクションを使用して製品を検索する可能性が非常に高いでしょう。
そして、商品が属するすべてのコレクションが必要な場合は、そのための関数を書くことができます。