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 void Update(TEntity entity) { if (entity is IEntity) { IEntity myEntity = entity as IEntity; myEntity.ModifiedOn = DateTime.Now; myEntity.ModifiedUsername = identity.Id.ToString(); } TContext context = SingletonContext <TContext> .CreateContext(); var uptadedEntity = context.Entry(entity); uptadedEntity.State = EntityState.Modified; 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)); }