私はこのコードを持っています:
var newProduct = new Product();
newProduct.Name = "product name";
newProduct.Description = "product descvription";
ProductImpl.Insert(newProduct);
var ingredient1 = new Ingredient { Description = "ingredient 1" };
var ingredient2 = new Ingredient { Description = "ingredient 2" };
var ingredient3 = new Ingredient { Description = "ingredient 3" };
IngredientImpl.Insert(ingredient1);
IngredientImpl.Insert(ingredient2);
IngredientImpl.Insert(ingredient3);
newProduct.Ingredients.Add(ingredient1);
newProduct.Ingredients.Add(ingredient2);
newProduct.Ingredients.Add(ingredient3);
ProductImpl.Update(newProduct);
newProduct.Ingredient.Add を書いたときに、Ingredient テーブルに新しい成分が追加されないようにするにはどうすればよいですか? 私がそうするとき、私の食材テーブルには6つあるからです。
IngredientImpl.Insert:
public void Insert(Ingredient ingredient)
{
Validate(ingredient);
_repository.Insert(ingredient);
}
リポジトリ:
public void Insert(Ingredient ingredient)
{
db.Ingredient.Add(ingredient);
db.SaveChanges();
}
製品実装:
public void Update(Product produto)
{
Validate(produto);
_repository.Update(produto);
}
リポジトリ:
public void Update(Product product)
{
db.Entry(product).State = EntityState.Modified;
SaveChanges();
}