예제 #1
0
 public virtual async Task <T> GetAsync(params object[] key)
 {
     using (var db = new ExpenseMgrContext())
     {
         return(await db.Set <T>().FindAsync(key));
     }
 }
예제 #2
0
 public virtual async Task <IEnumerable <T> > FilterAsync(Func <T, bool> criteria)
 {
     using (var db = new ExpenseMgrContext())
     {
         return(await Task.FromResult(db.Set <T>().Where(criteria).ToList()));
     };
 }
예제 #3
0
 public virtual async Task <IEnumerable <T> > GetAllAsync()
 {
     using (var db = new ExpenseMgrContext())
     {
         return(await db.Set <T>().ToListAsync());
     }
 }
예제 #4
0
        public virtual async Task <T> AddAsync(T tEntity)
        {
            using (var db = new ExpenseMgrContext())
            {
                await db.Set <T>().AddAsync(tEntity);

                return((await db.SaveChangesAsync()) == 1 ? tEntity : null);
            }
        }