[製品]->[コンポーネント1x製品]->[多くのコンポーネント]から直接関係を作成できなかった理由。なぜ必要なのか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();