に関連付けられたモデルがいくつかありDbContext
ます。SaveChanges
保存されているモデルに基づいて別のことを行うためにオーバーライドするにはどうすればよいですか?
たとえば、2つのモデルがあるDocument
としParagraph
ます。SaveChanges
aが追加されたときにディレクトリが作成され、aDocument
が追加されたときにファイルが作成されるようにオーバーライドするにはどうすればよいですかParagraph
。
これがこれまでの私の試みです。
public int override SaveChanges()
{
ChangeTracker.DetectChanges();
var context = ((IObjectContextAdapter)this).ObjectContext;
var stateEntries = context.ObjectStateManager.GetObjectStateEntries(
EntityState.Added
| EntityState.Modified
| EntityState.Deleted
).ToList();
foreach (var entry in stateEntries)
{
if (!entry.IsRelationship)
{
switch (entry.State)
{
case EntityState.Added:
break;
case EntityState.Modified:
break;
case EntityState.Deleted:
break;
}
}
}
return base.SaveChanges();
}