У меня есть пара моделей, связанных с DbContext
. Как я могу переопределить SaveChanges
, чтобы сделать что-то другое на основе сохраненной модели?Entity Framework DbContext Override SaveChanges для каждой модели
Например, у меня есть две модели: Document
и Paragraph
. Как я могу переопределить SaveChanges
, так что каталог создается при добавлении Document
и что файл создается при добавлении 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();
}