我有 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 表并在品牌和产品之间创建多对多关系。我想拥有具有以下字段的第三个实体:
BrandName varchar(30)
ProductsName varchar(30)
这将使我有可能为这个实体使用脚手架。理想情况下,当我添加新的品牌和产品对时,EF 应首先检查数据库中是否已存在此类品牌或产品(以避免重复),如果不存在,则添加到相应的表并添加到 BrandToProd 表的映射。如果 Brand 或 Product 已经存在,EF 应该在添加到 BrandToProd 表时现有 BrandID/ProdID 值。有什么想法吗?