public ResultData <List <TEntry> > _search(Expression <Func <TEntry, bool> > where)
        {
            var db = new ClassAppContext();

            try
            {
                var result = db.Set <TEntry>().Where(where).ToList();
                return(ResultData <List <TEntry> > .Instance.Fill(true, result));
            }
            catch (Exception ex)
            {
                return(ResultData <List <TEntry> > .Instance.Fill(false, "İşlem yapılırken hata oluştu" + ex.ToString()));
            }
        }
        public ResultData <TEntry> _getByID(int id)
        {
            var db = new ClassAppContext();

            try
            {
                var result = db.Set <TEntry>().Find(id);
                return(ResultData <TEntry> .Instance.Fill(true, result));
            }
            catch (Exception ex)
            {
                return(ResultData <TEntry> .Instance.Fill(false, "İşlem yapılırken hata oluştu" + ex.ToString()));
            }
        }
 public ResultData <TEntry> _insert(TEntry entry)
 {
     using (var db = new ClassAppContext())
     {
         try
         {
             var addedEntry = db.Set <TEntry>().Add(entry);
             db.SaveChanges();
             return(ResultData <TEntry> .Instance.Fill(true, addedEntry));
         }
         catch (Exception ex)
         {
             return(ResultData <TEntry> .Instance.Fill(false, "İşlem yapılırken hata oluştu" + ex.ToString()));
         }
     }
 }
        public ResultData <bool> _delete(TEntry entry)
        {
            var db = new ClassAppContext();

            try
            {
                db.Set <TEntry>().Remove(entry);
                db.SaveChanges();

                return(ResultData <bool> .Instance.Fill(true, true));
            }
            catch (Exception ex)
            {
                return(ResultData <bool> .Instance.Fill(false, "İşlem yapılırken hata oluştu." + ex.ToString()));
            }
        }
        public ResultData <TEntry> _update(TEntry entry)
        {
            var db = new ClassAppContext();

            try
            {
                var updatedEntry = db.Set <TEntry>().Attach(entry);
                var up           = db.Entry(updatedEntry);
                up.State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                return(ResultData <TEntry> .Instance.Fill(true, updatedEntry));
            }
            catch (Exception ex)
            {
                return(ResultData <TEntry> .Instance.Fill(false, "İşlem yapılırken hata oluştu" + ex.ToString()));
            }
        }