为什么你不能从 Product --> Component 1xProduct-->Many Components 建立直接关系。为什么需要Product_Component
. 如果你会像我说的那样做,你可以很容易地得到你想要的东西:
db.Products.First(e=>e.Id==2).Components.ToList();
将获得 id = 2 的产品组件列表;
编辑:
像这样使用
List<Component> components = new List<Component>();
db.Products.First(e=>e.Id==2).Product_Components.ToList().ForEach(e=>components.Add(e.Component));
向产品添加新组件:
Product someProduct = db.Product.First(e=>e.Name=="coolProduct")
Component component = db.Component.First(e=>e.Name=="Fish");
someProduct.Product_Component.Add(new Product_Component(){Component=component...});
db.SaveChanges();
向产品添加新组件的新方法:
Product someProduct = db.Product.First(e=>e.Name=="coolProduct")
Component component = db.Component.First(e=>e.Name=="Fish");
Component_Product component_product = new Component_Product(){Component = component, Product = product};
db.SaveChanges();
新-新解决方案:
Product someProduct = db.Product.First(e=>e.Name=="coolProduct")
Component component = db.Component.First(e=>e.Name=="Fish");
Component_Product component_product = new Component_Product(){Component = component, Product = product};
db.Component_Product.Add(component_product);
db.SaveChanges();