0

ユーザーが行うことを検証またはブロックするにはどうすればよいProduct.Ingredients.Add(new Ingredient())ですか? ユーザーがそれを行うと、新しい成分が成分表に追加されます。既存の成分だけを追加してほしい。

4

1 に答える 1

1

DBContext で save changes メソッドをオーバーライドすることで確認できます。

public class YourDbContext:DBContext
{
//......

   public override int SaveChanges(){

      foreach(var entry in ChangeTracker.Entries<Ingredient>())
      {
         var entity = entry.Entity;
        if (entry.State == EntityState.Added)
        {
           this.Detach(entity );
        }
       }
     base.SaveChanges();
  }

}
于 2012-05-25T03:46:24.457 に答える