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); } }
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 suscesso"); #endregion Inserir // o comando acima epara inserir nobanco de dados #region Apagar //Animal AnimalApagar = contexto.Animais.Where(x => x.Nome == "Zebra").First(); //contexto.Animais.Remove(AnimalApagar); //contexto.SaveChanges(); #endregion //comando acima serve para apagar do banco #region Alterar //var TRex = contexto.Animais // //.Where() // .First(x => x.Id == 2); //TRex.Nome = "Cachoro"; //contexto.SaveChanges(); #endregion #region Listar List <Animal> animais = contexto .Animais //.Where(x => x.Extinto == true && x.Nome.Contains("T")) .OrderBy(x => x.Nome) .ToList(); foreach (Animal animal in animais) { Console.WriteLine($"{animal.Id} {animal.Nome} - {animal.Extinto} {animal.Peso}"); } #endregion //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(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); } }