protected Microsoft.EntityFrameworkCore.EntityState EntityStateToEF(Revo.DataAccess.Entities.EntityState entityState) { switch (entityState) { case EntityState.Detached: return(Microsoft.EntityFrameworkCore.EntityState.Detached); case EntityState.Unchanged: return(Microsoft.EntityFrameworkCore.EntityState.Unchanged); case EntityState.Added: return(Microsoft.EntityFrameworkCore.EntityState.Added); case EntityState.Deleted: return(Microsoft.EntityFrameworkCore.EntityState.Deleted); case EntityState.Modified: return(Microsoft.EntityFrameworkCore.EntityState.Modified); default: throw new ArgumentOutOfRangeException(nameof(entityState), entityState, null); } }
public void SetEntityState <T>(T entity, Revo.DataAccess.Entities.EntityState state) where T : class { DatabaseAccess.GetDbContext(typeof(T)).Entry(entity).State = EntityStateToEF(state); }