public List <TEntity> GetAll(Expression <Func <TEntity, bool> > filter = null) { TContext context = SingletonContext <TContext> .CreateContext(); return(filter == null? context.Set <TEntity>().ToList() : context.Set <TEntity>().Where(filter).ToList()); }
public int Delete(TEntity entity) { TContext context = SingletonContext <TContext> .CreateContext(); var deleteEntity = context.Entry(entity); deleteEntity.State = EntityState.Deleted; return(context.SaveChanges()); }
public int Add(TEntity entity) { if (entity is IEntity) { IEntity myEntity = entity as IEntity; DateTime dateTime = DateTime.Now; myEntity.CreatedOn = dateTime; myEntity.ModifiedOn = dateTime; myEntity.ModifiedUsername = identity.Id.ToString(); } TContext context = SingletonContext <TContext> .CreateContext(); context.Configuration.LazyLoadingEnabled = false; var addedEntity = context.Entry(entity); addedEntity.State = EntityState.Added; return(context.SaveChanges()); }
public TEntity Get(Expression <Func <TEntity, bool> > filter) { TContext context = SingletonContext <TContext> .CreateContext(); return(context.Set <TEntity>().SingleOrDefault(filter)); }