Exemple #1
0
        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());
        }
Exemple #2
0
        public int Delete(TEntity entity)
        {
            TContext context = SingletonContext <TContext> .CreateContext();

            var deleteEntity = context.Entry(entity);

            deleteEntity.State = EntityState.Deleted;
            return(context.SaveChanges());
        }
Exemple #3
0
        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());
        }
Exemple #4
0
        public TEntity Get(Expression <Func <TEntity, bool> > filter)
        {
            TContext context = SingletonContext <TContext> .CreateContext();

            return(context.Set <TEntity>().SingleOrDefault(filter));
        }