public void Commit()
 {
     DataContextFactory.GetDataContext().SaveChanges();
 }
 public void PersistirA(IRaizDeAgregacao entidade)
 {
     DataContextFactory.GetDataContext().Set(entidade.GetType()).Add(entidade);
 }
 public void PersistirDelecaoDa(IRaizDeAgregacao entidade)
 {
     DataContextFactory.GetDataContext().Set(entidade.GetType()).Remove(entidade);
 }
 public IQueryable <T> GetObjectSet()
 {
     return(DataContextFactory.GetDataContext().Set(typeof(T)) as IQueryable <T>);
 }