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);
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        //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);
            }
        }