私は3つのテーブルを持っています
Brands:
BrandID int
BrandName varchar(30)
Products
ProdID int
ProdName varchar(30)
BrandToProd:
BrandID int => FK Brands.BrandID
ProdID int => FK Products.ProdID
既存のデータベースからモデルを生成した後、EF は BrandToProd テーブルを省略し、ブランドと製品の間に多対多の関係を作成します。次のフィールドを持つ 3 番目のエンティティが必要です。
BrandName varchar(30)
ProductsName varchar(30)
これにより、このエンティティに足場を使用できるようになります。理想的には、ブランドと製品の新しいペアを追加するとき、EF はそのようなブランドまたは製品がデータベースに既に存在するかどうか (重複を避けるため) を最初に確認し、存在しない場合は対応するテーブルに追加し、BrandToProd テーブルへのマッピングを追加する必要があります。Brand または Product が既に存在する場合、EF は BrandToProd テーブルに追加するときに既存の BrandID/ProdID 値を使用する必要があります。それを行う方法はありますか?