これは、多対多の関係を作成する方法に関する別の問題ではなく、関係をマップするエンティティを実際に制御する方法に関するものです。
例: テーブル Product とテーブル Supplier の間の多対多の関係。
製品とサプライヤーの組み合わせに固有の列を持つ SupplierProduct が必要です。
class SupplierProduct {
public int SupplierId { get; set; }
public int ProductId { get; set; }
// additional properties specific to a S+P combo:
public bool IsProductAssembled { get; set; }
}
一部のサプライヤは組み立てますが、他のサプライヤは組み立てません。そのようなクラスがある場合、それが作成する既定の EF 多対多テーブルの代わりにどのように使用できますか?