Exemple #1
0
        static void Main(string[] args)
        {
            using (var contexto = new LojaContext())
            {
                var serviceProvider = contexto.GetInfrastructure <IServiceProvider>();
                var loggerFactory   = serviceProvider.GetService <ILoggerFactory>();
                loggerFactory.AddProvider(SqlLoggerProvider.Create());

                var cliente = contexto.Clientes.Include(c => c.EnderecoDeEntrega).FirstOrDefault();

                Console.WriteLine($"Endereço de entrega: {cliente.EnderecoDeEntrega.Logadouro}");

                var produto = contexto.Produtos.Where(p => p.Id == 2002).FirstOrDefault();

                contexto.Entry(produto).Collection(p => p.Compras).Query().Where(c => c.Preco > 10).Load();

                Console.WriteLine($"Mostrando as compras do produto {produto.Nome}");
                foreach (var item in produto.Compras)
                {
                    Console.WriteLine(item);
                }
            }
        }
Exemple #2
0
        private static void UmParaUm()
        {
            var cliente = new Cliente();

            cliente.Nome = "Fulano de tal";
            cliente.EnderecoDeEntrega = new Endereco()
            {
                Numero      = 12,
                Logadouro   = "Rua A",
                Complemento = "Ap 02",
                Bairro      = "Centro",
                Cidade      = "Cidade"
            };

            using (var contexto = new LojaContext())
            {
                var serviceProvider = contexto.GetInfrastructure <IServiceProvider>();
                var loggerFactory   = serviceProvider.GetService <ILoggerFactory>();
                loggerFactory.AddProvider(SqlLoggerProvider.Create());

                contexto.Clientes.Add(cliente);
                contexto.SaveChanges();
            }
        }