//Adiconar Dados na base de acordo com tipo enviado onde esse tipo deverá ser obrigatoriamente uma classe e não tipo primitivo public void AdicionarDados <T>() where T : class { using (var context = new LojaContexto(this.Options)) { // Se o contexto estiver sem dados if (context.Set <T>().Count() == 0) { // percorrer a lista de dados mocados tipados foreach (T item in GetDadosFake <T>()) { // add cada item da lista no contexto context.Set <T>().Add(item); } //Salvar itens adicionados na lista context.SaveChanges(); } } }
//visivel para as classes derivadas public BaseRepository(LojaContexto contexto) { this.contexto = contexto; dbSet = contexto.Set <T>(); }
public void Adicionar(TEntity entity) { LojaContexto.Set <TEntity>().Add(entity); LojaContexto.SaveChanges(); }