//Get All public virtual IEnumerable <T> GetAll() { using (var myContext = new KoontabiDBEntities()) { var objectContext = ((IObjectContextAdapter)myContext).ObjectContext; return(objectContext.CreateObjectSet <T>().ToList()); } }
//Delete public void Delete(T t) { using (var myContext = new KoontabiDBEntities()) { var objectContext = ((IObjectContextAdapter)myContext).ObjectContext; objectContext.DeleteObject(t); } }
//Read public virtual T Find(Expression <Func <T, bool> > specification) { using (var myContext = new KoontabiDBEntities()) { var objectContext = ((IObjectContextAdapter)myContext).ObjectContext; return(objectContext.CreateObjectSet <T>().FirstOrDefault(specification)); } }
//Create public virtual void Add(T t) { using (var myContext = new KoontabiDBEntities()) { myContext.Entry(t).State = System.Data.Entity.EntityState.Added; myContext.SaveChanges(); } }
//Update public virtual void Update(T t) { using (var myContext = new KoontabiDBEntities()) { myContext.Entry(t).State = System.Data.Entity.EntityState.Unchanged; myContext.Entry(t).State = System.Data.Entity.EntityState.Modified; myContext.SaveChanges(); } }