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); } } }
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(); } }