Example #1
0
        private static void RelacionamentoNparaN()
        {
            using var db = new Curso.Data.ApplicationContext();
            db.Database.EnsureDeleted();
            db.Database.EnsureCreated();

            var cliente1 = new Cliente()
            {
                Nome = "Nome do cliente 1",
            };

            var cliente2 = new Cliente()
            {
                Nome = "Nome do cliente 2",
            };

            var filme1 = new Filme()
            {
                Nome          = "Esqueceram de mim",
                AnoLancamento = 1990
            };

            var filme2 = new Filme()
            {
                Nome          = "Matrix",
                AnoLancamento = 1999
            };

            var filme3 = new Filme()
            {
                Nome          = "Tomates verdes fritos",
                AnoLancamento = 1991
            };

            cliente1.Filmes.Add(filme1);

            filme2.Clientes.Add(cliente1);
            filme2.Clientes.Add(cliente2);

            filme3.Clientes.Add(cliente2);

            db.AddRange(cliente1, cliente2, filme1, filme2, filme3);
            db.SaveChanges();

            var clientes =
                db.Clientes
                .Include(c => c.Filmes)
                .AsNoTracking()
                .ToList();

            clientes.ForEach(c =>
            {
                Console.WriteLine($"Nome: {c.Nome}");

                c.Filmes.ToList().ForEach(f =>
                {
                    Console.WriteLine($"- Filme: ({f.Nome}) | {f.AnoLancamento}");
                });
            });
        }
Example #2
0
        private static void InserirDados()
        {
            var produto = new Produto
            {
                Descricao    = "Produto Teste",
                CodigoBarras = "1234567897",
                Valor        = 10m,
                TipoProduto  = TipoProduto.MercadoriaParaRevenda,
                Ativo        = true
            };
            var listaClientes = new List <Cliente>
            {
                new Cliente
                {
                    Nome     = "Amanda Rodrigues2",
                    CEP      = "79290000",
                    Cidade   = "Bonito",
                    Estado   = "MS",
                    Telefone = "991646461"
                },
                new Cliente
                {
                    Nome     = "Amanda Rodrigues3",
                    CEP      = "79290000",
                    Cidade   = "Bonito",
                    Estado   = "MS",
                    Telefone = "991646461"
                },
                new Cliente {
                    Nome     = "Amanda Rodrigues4",
                    CEP      = "79290000",
                    Cidade   = "Bonito",
                    Estado   = "MS",
                    Telefone = "991646461"
                }
            };
            var cliente = new Cliente
            {
                Nome     = "Amanda Rodrigues",
                CEP      = "79290000",
                Cidade   = "Bonito",
                Estado   = "MS",
                Telefone = "991646461"
            };

            using var db = new Data.ApplicationContext();
            //db.Produtos.Add(produto);
            //db.Set<Produto>().Add(produto);
            //db.Add(cliente);
            db.AddRange(listaClientes);

            var registros = db.SaveChanges();

            Console.WriteLine($"Total de registros:  : {registros}");
        }