using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.ChangeTracking; using System; using System.Collections.Generic; using System.Text; namespace Pole.Orleans.Provider.EntityframeworkCore { public class DefaultGrainStateEntryConfigurator : IGrainStateEntryConfigurator where TContext : DbContext where TEntity : class { public void ConfigureSaveEntry(ConfigureSaveEntryContext context) { if (context.IsPersisted) { // todo update necessary table //EntityEntry entry = context.DbContext.Set().Update(context.Entity); } else { EntityEntry entry = context.DbContext.Set().Add(context.Entity); } //entry.State = context.IsPersisted // ? EntityState.Modified // : EntityState.Added; } } }