ユーザーが行うことを検証またはブロックするにはどうすればよいProduct.Ingredients.Add(new Ingredient())
ですか? ユーザーがそれを行うと、新しい成分が成分表に追加されます。既存の成分だけを追加してほしい。
質問する
110 次
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 に答える