static void Main(string[] args) { SistemaContext contexto = new SistemaContext(); #region inserir Animal animal = new Animal(); animal.Nome = "T-Rex"; animal.Extinto = false; contexto.Animais.Add(animal); contexto.SaveChanges(); Console.WriteLine("Registro salvo com sucesso"); #endregion inserir #region apagar //Animal animalApagar = contexto.Animais.Where(x => x.Nome == "Porco aranha").First(); //contexto.Animais.Remove(animalApagar); //contexto.SaveChanges(); #endregion apagar #region alterar //var cachorro = contexto.Animais.Where(x => x.Id == 4).First(); //cachorro.Nome = "Cachorro"; //contexto.SaveChanges(); #endregion alterar #region listar // Pra ordernar por ordem alfabética dos nomes é utilizado o ".OrderBy(x => x.Nome)" // Usado Where pra selecionar algo na tabela (tipo LIKE) e quando mais de uma especificação // é usado o && //List<Animal> animais = contexto // .Animais // //.Where(x => x.Extinto == false && x.Nome.Contains("a")) // .OrderBy(x => x.Nome) // .ToList(); //foreach (Animal animal in animais) //{ // Console.WriteLine($"{animal.Id} - {animal.Nome} - {animal.Extinto} - {animal.Peso}"); //} #endregion listar #region InserirRelacionado Habilidade habilidade = new Habilidade(); habilidade.IdAnimal = 1; habilidade.Nome = "Invisibilidade"; contexto.Habilidades.Add(habilidade); contexto.SaveChanges(); #endregion InserirRelacionado var habilidades = contexto.Habilidades.Include("Animal").ToList(); foreach (Habilidade habilidadeAux in habilidades) { Console.WriteLine(habilidadeAux.Animal.Nome + " - " + habilidadeAux.Nome); } }
static void Main(string[] args) { SistemaContext context = new SistemaContext(); #region inserir //Animal animal = new Animal(); //animal.Nome = "TRex"; //animal.Extinto = false; //context.Animais.Add(animal); //context.SaveChanges(); //Console.WriteLine("Registro salvo com sucesso"); #endregion inserir #region apagar //Animal animalApagar = context.Animais.Where(x => x.Nome == "Porco Aranha").First(); //context.Animais.Remove(animalApagar); //context.SaveChanges(); #endregion apagar #region editar //var cobra = context.Animais.First(x => x.Id == 2); //cobra.Nome = "Cabra"; //context.SaveChanges(); #endregion editar #region mostrar //List<Animal> animais = context.Animais.Where(x => x.Extinto == false && x.Nome.Contains("a")).OrderBy(x => x.Nome).ToList(); //foreach (Animal animal in animais) //{ // Console.WriteLine($"{animal.Id} - {animal.Nome} - {animal.Extinto}"); //} #endregion mostrar #region InserirRelacionado Habilidade habilidade = new Habilidade(); habilidade.IdAnimal = 1; habilidade.Nome = "Invisibilidade"; context.Habilidades.Add(habilidade); context.SaveChanges(); #endregion InserirRelacionado #region MostrarRelacionado var habilidades = context.Habilidades.Include("Animal").ToList(); foreach (Habilidade habilidadeAux in habilidades) { Console.WriteLine(habilidadeAux.Animal.Nome + " - " + habilidadeAux.Nome); } #endregion MostrarRelacionado }
static void Main(string[] args) { SistemaContext contexto = new SistemaContext(); #region inserir //Animal animal = new Animal(); //animal.Nome = "ROdolfo abigail"; //animal.Extinto = false; //animal.dataCriacao = DateTime.Now; //contexto.Animais.Add(animal); //contexto.SaveChanges(); //Console.WriteLine("Registro Salvo em:" + DateTime.Now); #endregion inserir #region alterar //var rodolfo = contexto.Animais.First(x => x.id == 4); //rodolfo.Nome = "Javali preto"; //contexto.SaveChanges(); #endregion altwrar #region apagar //Animal animalApagar = contexto.Animais.Where(x => x.Nome == "Billy Jonas de Umberto").First(); //contexto.Animais.Remove(animalApagar); //contexto.SaveChanges(); #endregion apagar #region listar //List<Animal> animais = contexto.Animais/*.Where(x => x.Extinto == false && x.Nome.Contains("a"))*/.OrderBy(x => x.Nome).ToList(); //foreach (Animal animal in animais) //{ // Console.WriteLine($"{animal.id}-{animal.Nome}-{animal.Extinto}-{animal.dataCriacao}"); //} #endregion listar #region InserirRelacionameno Habilidade habilidade = new Habilidade(); habilidade.IdAnimal = 1; habilidade.Nome = "Invisivel"; contexto.Habilidades.Add(habilidade); contexto.SaveChanges(); Console.WriteLine("Salvo com Sucesso"); #endregion InserirRelacionamento var habilidades = contexto.Habilidades.ToList(); foreach (Habilidade habilidadeAux in habilidades) { Console.WriteLine(habilidade.Nome); habilidadeAux.Animal.Nome + " - " + habilidadeAux.Nome); } }
static void Main(string[] args) { SistemaContext contexto = new SistemaContext(); #region InserirAnimal Animal animal2 = new Animal(); animal2.Nome = "TRex"; animal2.Extinto = true; contexto.Animais.Add(animal2); contexto.SaveChanges(); Console.WriteLine("Registro salvo com sucesso"); #endregion InserirAnimal #region Apagar //Animal animalApagar = contexto.Animais.Where(x => x.Nome == "Porco aranha").First(); //contexto.Animais.Remove(animalApagar); //contexto.SaveChanges(); #endregion Apagar #region Atualizar //var zebra = contexto.Animais.Where(x => x.Id == 4).First(); //zebra.Nome = "zebrinha"; //contexto.SaveChanges(); #endregion Atualizar #region Selecionar List <Animal> animais = contexto.Animais.ToList(); foreach (Animal animal in animais) { Console.WriteLine($"{animal.Id} - {animal.Nome} - {animal.Extinto}"); } #endregion Selecionar #region InserirHabilidade Habilidade habilidade = new Habilidade(); habilidade.IdAnimal = 1; habilidade.Nome = "Invisibilidade"; contexto.Habilidades.Add(habilidade); contexto.SaveChanges(); var habilidades = contexto.Habilidades.Include("Animal").ToList(); foreach (Habilidade habilidadeAux in habilidades) { Console.WriteLine(habilidade.Nome); } #endregion InserirHabilidade }
static void Main(string[] args) { SistemaContext contexto = new SistemaContext(); #region inserir Animal animal2 = new Animal(); animal2.Nome = "TRex"; animal2.Extinto = true; contexto.Animais.Add(animal2); contexto.SaveChanges(); Console .WriteLine("Registro salvo com sucesso"); #endregion inserir #region apagar //Animal animalApagar = contexto // .Animais.Where(x => x.Nome == "Porco aranha").First(); //contexto.Animais.Remove(animalApagar); //contexto.SaveChanges(); #endregion apagar #region alterar //var cachorro = contexto // .Animais // .Where() // .First(x => x.Id == 4); //cachorro.Nome = "Cachorro"; //contexto.SaveChanges(); #endregion alterar #region listar List <Animal> animais = contexto .Animais //.Where( // x => x.Extinto == false && // x.Nome.Contains("a") //) .OrderBy(x => x.Nome) .ToList(); foreach (Animal animal in animais) { Console.WriteLine($"{animal.Id} - {animal.Nome} - {animal.Extinto} - {animal.Peso}"); } #endregion listar #region InserirRelacionado Habilidade habilidade = new Habilidade(); habilidade.IdAnimal = 1; habilidade.Nome = "Invisibilidade"; contexto.Habilidades.Add(habilidade); contexto.SaveChanges(); #endregion InserirRelacionado var habilidades = contexto.Habilidades .Include("Animal") .ToList(); foreach (Habilidade habilidadeAux in habilidades) { Console.WriteLine( habilidadeAux.Animal.Nome + " - " + habilidadeAux.Nome); } }
//Exemplo EntityFramework //Exemplo 00 static void Main(string[] args) { int menu = 1; SistemaContext contexto = new SistemaContext(); while (menu != 0) { Console.Clear(); Console.WriteLine("========== M E N U =========="); Console.WriteLine("1 - Adicionar"); Console.WriteLine("2 - Listar"); Console.WriteLine("3 - Alterar"); Console.WriteLine("4 - Deletar"); Console.WriteLine("0 - Sair"); menu = Convert.ToInt32(Console.ReadLine()); if (menu == 1) { Console.Clear(); Animal animal = new Animal(); #region inserir Console.Write("Nome: "); animal.Nome = Console.ReadLine(); Console.Write("Extinto?: "); animal.Extinto = Convert.ToBoolean(Console.ReadLine()); Console.Write("Peso: "); animal.Peso = Convert.ToDecimal(Console.ReadLine()); contexto.Animais.Add(animal); try { contexto.SaveChanges(); Console.WriteLine("Registro salvo com sucesso"); Console.ReadLine(); } catch (Exception) { Console.WriteLine("Deu erro cara"); } Console.ReadLine(); #endregion } if (menu == 2) { Listar(contexto); Console.ReadLine(); } if (menu == 3) { Listar(contexto); #region alterar Console.WriteLine(); Console.WriteLine("Qual registro deseja alterar?: "); int id = Convert.ToInt32(Console.ReadLine()); var cachorro = contexto.Animais.First(x => x.Id == id); Console.WriteLine($"Antigo nome: {cachorro.Nome} == Novo Nome:"); cachorro.Nome = Console.ReadLine(); try { contexto.SaveChanges(); Console.WriteLine("Alterado com sucesso"); } catch (Exception) { Console.WriteLine("erro"); } #endregion } if (menu == 4) { Console.Clear(); #region apagar Console.WriteLine("Digie o id que deseja excluir"); int id = Convert.ToInt32(Console.ReadLine()); Animal animal = contexto.Animais.Where(x => x.Id == id).First(); contexto.Animais.Remove(animal); try { contexto.SaveChanges(); Console.WriteLine("Apagado"); } catch (Exception) { Console.WriteLine("Erro"); } Console.ReadLine(); #endregion } } Habilidade habilidade = new Habilidade(); /*habilidade.IdAnimal = 1; * habilidade.Nome = "Invisibilidade"; * contexto.Habilidade.Add(habilidade); * contexto.SaveChanges();*/ var habilidades = contexto.Habilidade.Include("Animal").ToList(); foreach (Habilidade habilidadeAux in habilidades) { Console.WriteLine(habilidade.Nome + " " + habilidade.Animal.Nome); } }